求高手帮帮忙啊!~~小弟感激不尽!!!
程序已经调试通过了,运行之后,有两个地方都没成功,一个是颜色没有正常显示,代码如下:
procedure TForm1.DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
var
CTime:STRING;
GTime:STRING ;
begin
CTime:='09:10';
GTime:='17:30';
if adoQuery1.FieldByName('ComeTime').AsString >= CTime then
DBGridEh1.canvas.Font.color:=clred;
if adoQuery1.FieldByName('GoTime').AsString <= GTime then
DBGridEh1.Canvas.Font.Color:=clGreen;
DBGridEh1.DefaultDrawDataCell(Rect,Field,State);
end;
另一个地方是,选择时间段查询,没有成功显示,代码如下:
procedure TForm1.RzBitBtn7Click(Sender: TObject);
begin
with ADOQuery1 do
begin
Filtered:= False;
adoquery1.SQL.Add('select * from Attendance where [Date]>=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit1.Date)+ '#'' and [Date] <=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit2.Date)+ '#''');
Filtered :=True;
end;
end;
程序已经调试通过了,运行之后,有两个地方都没成功,一个是颜色没有正常显示,代码如下:
procedure TForm1.DBGridEh1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
var
CTime:STRING;
GTime:STRING ;
begin
CTime:='09:10';
GTime:='17:30';
if adoQuery1.FieldByName('ComeTime').AsString >= CTime then
DBGridEh1.canvas.Font.color:=clred;
if adoQuery1.FieldByName('GoTime').AsString <= GTime then
DBGridEh1.Canvas.Font.Color:=clGreen;
DBGridEh1.DefaultDrawDataCell(Rect,Field,State);
end;
另一个地方是,选择时间段查询,没有成功显示,代码如下:
procedure TForm1.RzBitBtn7Click(Sender: TObject);
begin
with ADOQuery1 do
begin
Filtered:= False;
adoquery1.SQL.Add('select * from Attendance where [Date]>=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit1.Date)+ '#'' and [Date] <=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit2.Date)+ '#''');
Filtered :=True;
end;
end;
解决方案 »
- 發mail的收件者 IdMessage1.Recipients.emailaddresses 的問題
- 请问用delphi结合sql server2000开发软件好不好?
- 关于Form 的close问题?
- 关于将查询结果用excel输出的问题
- 请教高手:Ctrl+C &Ctrl+V
- 高手是怎样衡量的?
- 请问各位如何用Delphi程序读取Excel文件的数据?(急!)
- 请问adoquery控件使用UpdateRecord方法更新,提示为不在插入或修改模式要如何解决?
- java 专长是网络编程,c++,是专长软件开发,Delphi是专长数据库开发。有道理嘛?
- 如何用webbrowser打开存在MEMO字段的HTML?
- 挖掘DrawGrid/StringGrid的潜力1
- 如何发消息关机或重启?
CTime: TDateTime;
CTime := StrToTime('09:10:00');
数据库用 AsDateTime
adoquery1.SQL.Add('select * from Attendance where [Date]>=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit1.Date)+ '#'' and [Date] <=''#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit2.Date)+ '#''');
这句话,需要怎么改啊??
表结构:cometime,gotime的字段类型是什么,我测试时采用text类型,没有问题。
第二个问题:
with adoquery1 do
begin
close;
SQL.text := 'select * from Attendance where [Date]>=#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit1.Date)+ '# and [Date] <=#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit2.Date)+ '#';
Open;
end;
with adoquery1 do
begin
close;
SQL.text := 'select * from Attendance where [Date]>=#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit1.Date)+ '# and [Date] <=#'+FormatDateTime('yyyy-mm-dd',RzDBDateTimeEdit2.Date)+ '#';
Open;
end;