全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:911
推到 Plurk!
推到 Facebook!

請教查尋問題 (k)

尚未結案
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-06 20:56:34 IP:61.59.xxx.xxx 未訂閱
各位大大 小弟有以下問題要請教各位大大    1.以下是一個條件查尋,該如何成改條件1~條件2的範為內 (例如:消費1000塊~~~~5000塊的範為內)拜托謝謝!    Query1.SQL.ADD('WHERE BNENO IS NOT NULL '); IF(EDIT1.Text <> '') THEN Query1.SQL.ADD(' AND BNENO                         LIKE ''%'+EDIT1.Text+'%'' ');       2.如何審查DBEdit的輸入的資料如下    procedure TForm2.EditBNBTHExit(Sender: TObject); begin if EditBNBTH.Text=  如0000/01/31 0000/02/29 0000/03/32 0000/04/31 0000/05/32 (審核以上沒有的月日,不對ShowMessage) then begin ShowMessage('日期不正確'); EditBNBTH.SetFocus;    感謝@_@ 謝謝大大    
------
Xax
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-07 00:10:10 IP:61.217.xxx.xxx 未訂閱
20052020您好    第一個問題 您可以用select * from table where not (BNENO is null) and cast(field1 as integer)>=100 and cast(field1 as integer)<=500 來限制條件範圍    第二個問題 可以在DataSet的欄位OnValidate事件裡,編寫檢查規則 或是在DBEdit.OnExit寫也是可以
procedure TForm1.Edit1Exit(Sender: TObject);
var
  s:string;
begin
  s:=Edit1.Text;
  if (trim(s)='2004/01/01') or
    (trim(s)='2005/03/03') then
    ShowMessage('日期對了')
end;
................... .楛耕傷稼,楛耘失歲. ...................
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-07 12:50:43 IP:61.59.xxx.xxx 未訂閱
Pedro大大你好 我還有幾個問題想請教你    1.該如何把以下的2004改為變數 procedure TForm1.Edit1Exit(Sender: TObject); var   s:string; begin             (輸入=1999/01/20 ,show結果=日期對了')      s:=Edit1.Text;   if (trim(s)='2004/01/20') or     (trim(s)='1980/01/20') then     ShowMessage('日期對了') end;    2.當我輸入錯誤的日期後Delphi會出限錯誤Message,   我該如何寫才可以早一步擋掉Delphi的錯誤Message   show出我的Message    謝謝你
------
Xax
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-07 13:06:09 IP:210.61.xxx.xxx 未訂閱
1.該如何把以下的2004改為變數
procedure TForm1.Edit1Exit(Sender: TObject);
var
  s:string;
  year:string;
begin             (輸入=1999/01/20 ,show結果=日期對了')      s:=Edit1.Text;
  year:='2004';
  if (trim(s)=year+'/01/20') or
    (trim(s)=year+'/03/20') then
    ShowMessage('日期對了')
end;
2.您可以用try ...exception end 先處理已知的錯誤
try
   a:=StrToInt('');
except
   ShowMessage('字串為空不能轉整數');
end;
................... .楛耕傷稼,楛耘失歲. ...................
系統時間:2024-06-26 20:37:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!