一個欄位驗證規則視另一欄位之值而決定可以嗎 ? |
答題得分者是:timhuang
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls, Mask, DBCtrls; type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
ADOQuery1NUMBER: TFloatField;
ADOQuery1DATE1: TDateTimeField;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
procedure DBEdit1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.DBEdit1Change(Sender: TObject);
begin
IF NOT(ADOQUERY1.State IN [DSINSERT,DSEDIT]) THEN EXIT;
IF (DBEdit1.Text='') OR (DBEdit1.Text='0')
THEN
DBEDIT2.Text:=''
ELSE
DBEDIT2.Text:=DATETOSTR(DATE); end;
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 我對 interbase 不熟, 不過我可以舉個 sql server 的例子給你在 interbase 試試, 假設 [req] 是退貨數量, [red] 是退貨日期, 你可以在該 table 下一個 check constraint: ([req] = 0 and [red] is null) or ([req] > 0 and [red] is not null) 若是用指令的話, 是這麼下,
ALTER TABLE [dbo].[t_t3] ADD CONSTRAINT [CK_t_t3] CHECK (([req] = 0 and [red] is null) or ([req] > 0 and [red] is not null)) |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |