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

日期的自動編號

尚未結案
sun_chih_yen
一般會員


發表:40
回覆:33
積分:13
註冊:2003-10-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-03 13:04:41 IP:211.74.xxx.xxx 未訂閱
我想要把自動編號內加入日期例如: 2003年10月3號而自動編號為0001 則變成200310030001那麼這種程式怎麼寫
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-03 14:20:22 IP:61.221.xxx.xxx 未訂閱
sun_chih_yen 你好: with ADOQuery1 do begin close; SQL.Clear; SQL.Add('select id from m where id like' QuotedStr('%' FormatDateTime('yyyymmdd',now) '%') ' order by id desc'); open; if not IsEmpty then Label1.Caption:= ADOQuery1.FieldByName('id').AsVariant 1 else Label2.Caption:= FormatDateTime('yyyymmdd',now) '0001'; end; end;
------
======================
昏睡~
不昏睡~
不由昏睡~
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-03 14:29:58 IP:63.84.xxx.xxx 未訂閱
Sorry. 重复﹗ 發表人 - cashxin2002 於 2003/10/03 15:27:14
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-03 14:40:56 IP:63.84.xxx.xxx 未訂閱
引言: 您好! 因為您的問題涉及到日期欄位和字串欄位的轉換, 還需取出日期欄位中的年,月,日, 如果使用Year(), Month(), Day()函數來做的話, 就再變成數值欄位和字串欄位之間的轉換, 會比較麻煩一些, 所以相比之下用Mid函數從日期欄位中直接抓取指定長度的字串比較簡便一些, 程式碼如下:
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('Update Table Set 自動編號=Mid(日期,1,2) Mid(日期,4,2) Mid(日期,7,4) 自動編號');
  ADOQuery1.ExecSQL;
end;
以上範例假設日期格式為: mm/dd/yyyy, 如果不同此, 請在使用Mid函數時自動做以調整. 此處的Mid函數是以Access資料庫為例, 如果您是使用MSSQL, 請將Mid函數改為Substring即可, 其使用方法為: Mid(欄位名稱, 起始位置, 字串長度), 回傳值為字串. 參考看看! ===================== 努力,相信會獲得美麗! 忻晟
===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-03 17:59:57 IP:61.220.xxx.xxx 未訂閱
引言: 我想要把自動編號內加入日期例如: 2003年10月3號而自動編號為0001 則變成200310030001那麼這種程式怎麼寫
可以先說明你的資料庫種類嗎?
系統時間:2024-06-26 18:23:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!