📄 uqueryfordate.pas
字号:
unit UQueryForDate;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ComCtrls, StdCtrls, ExtCtrls;
type
TForm_QueryForDate = class(TForm)
StartDateQuery: TDateTimePicker;
StopDateQuery: TDateTimePicker;
SpeedButton1: TSpeedButton;
Label1: TLabel;
Label2: TLabel;
RadioGroup1: TRadioGroup;
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form_QueryForDate: TForm_QueryForDate;
implementation
uses Umain;
{$R *.dfm}
procedure TForm_QueryForDate.SpeedButton1Click(Sender: TObject);
var FieldName:string;//查询的字段名
SQLstring:string;//查询语句
begin
if RadioGroup1.ItemIndex <> -1 then
begin
//选择要查询的字段
case RadioGroup1.ItemIndex of
0:
begin
FieldName := 'Employee_Birthday';
end;
1:
begin
FieldName := 'Employee_StartWorkDate';
end;
2:
begin
FieldName := 'Employee_JoinDate';
end;
3:
begin
FieldName := 'Employee_BargainStart';
end;
4:
begin
FieldName := 'Employee_Bargainstop';
end;
end;
//根据字段和日期段构造查询语句
SQLstring := 'SELECT * FROM Employee WHERE ';
SQLstring := SQLstring + FieldName + '>=' + '''' + datetostr(startdatequery.Date) + '''';
SQLstring := SQLstring + ' and ' + FieldName + '<=' + '''' + datetostr(stopdatequery.Date) + '''';
//显示一下语句看看是否正确
// showmessage(SQLstring);
//根据刚才构造的语句执行查询
with Form_main.ADOQDBGrid do
begin
close;
SQL.Clear;
SQL.Add(SQLstring);
open;
end;
showmessage('当前查到有 '+IntToStr(Form_main.ADOQDBGrid.RecordCount)+' 条符合条件记录');
Form_QueryForDate.WindowState:=wsMinimized;
end
else
begin
beep;
showmessage('请选中您要查询的日期种类');
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -