选一个查询如下:
unit CQuery_wsxkz;
interface
uses
Windows, Messages, Classes, SysUtils, Graphics, Controls, StdCtrls, Forms,
Dialogs, DBCtrls, DB, DBGrids, Buttons, ADODB, Grids, ExtCtrls, DBTables,
ComCtrls;
type
TFQuery_wsxkz = class(TForm)
DBGrid1: TDBGrid;
Panel1: TPanel;
Panel2: TPanel;
DataSource1: TDataSource;
Panel3: TPanel;
DBNavigator: TDBNavigator;
SpeedButton2: TSpeedButton;
Panel4: TPanel;
SpeedButton4: TSpeedButton;
CheckBox1: TCheckBox;
SpeedButton6: TSpeedButton;
Panel5: TPanel;
DBGrid2: TDBGrid;
DataSource2: TDataSource;
Query1: TQuery;
Query2: TQuery;
Query1Wsxkz_BH: TStringField;
Query1DS: TStringField;
Query1HS: TStringField;
Query1YYEAR: TStringField;
Query1DWMC: TStringField;
Query1FZR: TStringField;
Query1DZ: TStringField;
Query1XKXM: TStringField;
Query1FZJG: TStringField;
Query1FZSJ: TDateTimeField;
Query1YXQX1: TDateTimeField;
Query1YXQX2: TDateTimeField;
Query1HY: TStringField;
Query1Ff: TBooleanField;
Query1Lrr: TStringField;
Query1JYZK: TBooleanField;
Query2Jkz_BH: TStringField;
Query2XM: TStringField;
Query2XB: TStringField;
Query2NN: TSmallintField;
Query2CSSJ: TSmallintField;
Query2DWMC: TStringField;
Query2TXDZ: TStringField;
Query2PXSJN: TStringField;
Query2PXSJY: TStringField;
Query2PXSJR: TStringField;
Query2PXNR: TStringField;
Query2CFSJ: TDateTimeField;
Query2FZJG: TStringField;
Query2FZSJ: TDateTimeField;
alias_wsxkz: TDatabase;
Session1: TSession;
Edit1: TEdit;
Label1: TLabel;
Panel6: TPanel;
StatusBar1: TStatusBar;
Query3: TQuery;
Query1wsxkz_bhcount: TIntegerField;
Label2: TLabel;
Edit2: TEdit;
Panel7: TPanel;
Panel8: TPanel;
Label3: TLabel;
ComboBox1: TComboBox;
Panel9: TPanel;
Edit3: TEdit;
Label4: TLabel;
SpeedButton1: TSpeedButton;
procedure FormCreate(Sender: TObject);
procedure SpeedButton6Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
FQuery_wsxkz: TFQuery_wsxkz;
implementation
uses COKdlg;
{$R *.DFM}
procedure TFQuery_wsxkz.FormCreate(Sender: TObject);
begin
Query1.Open;
Query2.Open;
end;
procedure TFQuery_wsxkz.SpeedButton6Click(Sender: TObject);
begin
close;
end;
procedure TFQuery_wsxkz.SpeedButton1Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
if ComboBox1.ItemIndex=0 then
begin
Query1.SQL.Add
('SELECT WSXKZ.* FROM WSXKZ WHERE (((WSXKZ.DWMC) Like ("%"+edit3.text+"%")))
ORDER BY WSXKZ.Wsxkz_BH;');
Query1.Open;
Query1.Refresh;
end
else if ComboBox1.ItemIndex=1 then
begin
Query1.SQL.Add
('SELECT WSXKZ.* FROM WSXKZ WHERE (((WSXKZ.wsxkz_bh) Like
("%"+edit3.text+"%"))) ORDER BY WSXKZ.Wsxkz_BH;');
Query1.Open;
Query1.Refresh;
end
else if ComboBox1.ItemIndex=2 then
begin
Query1.SQL.Add
('SELECT WSXKZ.* FROM WSXKZ WHERE (((WSXKZ.dz) Like ("%"+edit3.text+"%")))
ORDER BY WSXKZ.Wsxkz_BH;');
Query1.Open;
Query1.Refresh;
end
else
begin
messageDlg('没有符合条件的纪录!',mtWarning,[mbOK],0);
close;
end;
end;
procedure TFQuery_wsxkz.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked=true then
Query1.Filtered:=true
else
Query1.Filtered:=False;
end;
procedure TFQuery_wsxkz.SpeedButton3Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add
('SELECT WSXKZ.* FROM WSXKZ WHERE (((WSXKZ.wsxkz_bh)
Like ("%"+edit1.text+"%"))) ORDER BY WSXKZ.Wsxkz_BH;');
Query1.Open;
Query1.Refresh;
end;
procedure TFQuery_wsxkz.SpeedButton4Click(Sender: TObject);
begin
CheckBox1.Visible:=False;
Query2.close;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT DISTINCTROW Count(WSXKZ.Wsxkz_BH)
AS Wsxkz_BHCount, WSXKZ.HY FROM WSXKZ WHERE
(((WSXKZ.FZSJ)>=(#edit1.text#) And (WSXKZ.FZSJ)<=(#edit2.text#))
AND ((WSXKZ.Ff)=True)) GROUP BY WSXKZ.HY;');
Query1.Open;
Query1.Refresh;
Query3.Close;
Query3.SQL.Clear;
Query3.SQL.Add('SELECT DISTINCTROW Count(WSXKZ.Wsxkz_BH)
AS Wsxkz_BHCount FROM WSXKZ where (((WSXKZ.FZSJ)>=(#edit1.text#)
And (WSXKZ.FZSJ)<=(#edit2.text#)) and (wsxkz.ff=true) GROUP BY WSXKZ.Ff;');
Query3.Open;
Query3.Refresh;
statusBar1.SimpleText:='在'+edit1.text+'至'+edit2.Text+'期间,
'+'已发放许可证总数是:'+Query3.Fields[0].asstring+'个';
end;
procedure TFQuery_wsxkz.SpeedButton2Click(Sender: TObject);
begin
Query3.Close;
Query3.SQL.Clear;
Query3.SQL.Add('SELECT DISTINCTROW Count(WSXKZ.Wsxkz_BH)
AS Wsxkz_BHCount FROM WSXKZ where (wsxkz.ff=true) GROUP BY WSXKZ.Ff;');
Query3.Open;
Query3.Refresh;
statusBar1.SimpleText:='已发放许可证总数是:'+Query3.Fields[0].asstring+'个';
end;
end.