自動新增資料表的欄位資料(Access) |
缺席
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
//這段可以取得當月最後一天,若將其中的now 替換成其它你所指定的日期也可
var
lastdate:integer;
begin
//取得下個月1號,再減1天,即得當月最後一天
ADOQuery1.SQL.text:='SELECT format(dateadd("d",-1,format(dateadd("m",1,now),"yyyy/mm")+"/01"),"dd")';
ADOQuery1.Active:=true;
lastdate := ADOQuery1.Fields[0].AsInteger;
end; 取得當月最後一天,則可以使用for 迴圈從1 到lastdate 增加每一天的資料
例:
insert into SDate(useDate) values (format(now,"yyyy/mm/")+format('+inttostr(i)+',"00"))' 其餘的自己練習,有問題再討論
< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217"> 發表人 - ddy 於 2003/04/30 15:47:40
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
insert into SDate(useDate) values (format(now,"yyyy/mm/") format(' inttostr(i) ',"00"))'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
沒試出來
我是新手...So 我資質很淺 我的問題是:姓名與日期同時增加到空的資料表,例如:
張三|1日
張三|2日
........
張三|31日
接下來
李四|1日
李四|2日
........
李四|31日
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
|
sword185
一般會員 發表:36 回覆:81 積分:23 註冊:2002-06-05 發送簡訊給我 |
uses DateUtils; procedure TForm1.Button1Click(Sender: TObject);
var
xDay , n : Integer;
BEGIN
ADOQuery1.First;
while NOT ADOQuery1.Eof do
begin
xDay := DaysinMonth(now); // 計算當下月份有多少天
for n:=1 to xDay do
begin
with ADOQuery2 do
begin
Append;
FieldByName('姓名').AsString := ADOQuery1.FieldByName('姓名').AsString; // 員工姓名
FieldByName('日期').AsString := IntToStr(n) '日'; // 日期 = 1日,2日,3日.......31日
Post;
end;
end;
ADOQuery1.Next;
end;
END;
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |