
23.11.2010, 08:51
|
Новичок
|
|
Регистрация: 03.10.2010
Сообщения: 64
Репутация: 10
|
|
Вы не подумайте что я не хочу ничего делать..я сделал что смог, то что немогу сделть прошу вас помоч, сам пытался найти, я выложу исходник быть может вы так пойме, здесь сделал как говорил Страдалец:
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls, ToolWin, ComCtrls;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
ToolBar1: TToolBar;
Edit1: TEdit;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
Button1: TButton;
Edit2: TEdit;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
f,b:TDateTime;
begin
f := StrToDateTime(Edit1.Text);
b := StrToDateTime(Edit2.Text);
while not Datamodule2.AdoTable1.Eof
do begin
if (DataModule2.ADOTable1.FieldByName('Дата_нарушения').asDateTime >= b) and
(DataModule2.AdoTable1.FieldByName('Дата_нарушения').asDateTime <= f)
then Memo1.Lines.Add(Datamodule2.AdoTable1.FieldByName('Дата_нарушения').asString);
DataModule2.AdoTable1.Next;
end;
end;
procedure TForm1.CheckBox1Click(Sender: TObject);
var
a:string;
begin
a:=CheckBox1.Caption;
if CheckBox1.Checked then
DataModule2.ADOTable1.Filtered:=false;
DataModule2.ADOTable1.Filter:='Нарушение='''+a+'''';
DataModule2.ADOTable1.Filtered:=true;
end;
procedure TForm1.CheckBox2Click(Sender: TObject);
var
a:string;
begin
a:=CheckBox2.Caption;
if CheckBox2.Checked then
DataModule2.ADOTable1.Filtered:=false;
DataModule2.ADOTable1.Filter:='Нарушение='''+a+'''';
DataModule2.ADOTable1.Filtered:=true;
end;
procedure TForm1.CheckBox3Click(Sender: TObject);
var
a:string;
begin
a:=CheckBox3.Caption;
if CheckBox3.Checked then
DataModule2.ADOTable1.Filtered:=false;
DataModule2.ADOTable1.Filter:='Нарушение='''+a+'''';
DataModule2.ADOTable1.Filtered:=true;
end;
end.
|