nit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls, ComCtrls, TabNotBk,
DB, DBTables, ADODB;type
TQueryForm = class(TForm)
TabbedNotebook1: TTabbedNotebook;
RadioGroup1: TRadioGroup;
GroupBox1: TGroupBox;
Edit1: TEdit;
Button1: TButton;
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
DBNavigator2: TDBNavigator;
DBGrid2: TDBGrid;
Button2: TButton;
RadioGroup2: TRadioGroup;
GroupBox2: TGroupBox;
Edit2: TEdit;
Label1: TLabel;
DBNavigator3: TDBNavigator;
DBGrid3: TDBGrid;
Label2: TLabel;
Button3: TButton;
Edit3: TEdit;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button1Click(Sender: TObject);
procedure RadioGroup1Click(Sender: TObject);
// procedure Button2Click(Sender: TObject);
// procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
QueryForm: TQueryForm;implementation{$R *.dfm}
uses unit7;
procedure TQueryForm.Button1Click(Sender: TObject);
var
str:string;
begin
with QueryDataModule do
begin
case RadioGroup1.ItemIndex of
0: with studentquery do
begin
DBGrid1.DataSource := nil;
close;
str:=' select * from student ';
str:=str+ ' where sno= '+''''+self.Edit1.Text +'''';
studentquery.Active :=false;
studentquery.SQL.CommaText :=str;
studentquery.Active :=true;
DBNavigator1.DataSource:=dsstudent ;
dbgrid1.DataSource :=dsstudent;
end;
1: with TeachersQuery do
begin
DBGrid1.DataSource := nil ;
close;
str:=' select * from teacher ';
str:=str+' where tno= '+''''+ self.Edit1.Text +'''';
TeachersQuery.Active :=false;
TeachersQuery.SQL.CommaText :=str;
TeachersQuery.Active :=true;
open;
DBNavigator1.DataSource:= DSTeachers ;
dbgrid1.DataSource := DSTeachers;
// teachersquery.RecordCount ;
end;
2: with CourseQuery do
begin
DBGrid1.DataSource := nil;
close;
str:=' select * from Course where cno= '+''''+self.Edit1.Text +'''';
CourseQuery.Active:=false;
CourseQuery.SQL.CommaText :=str;
CourseQuery.Active:=true;
dBNavigator1.DataSource:= DSCourse ;
dbgrid1.DataSource := DSCourse;
end;
end;
end;
end;
procedure TQueryForm.RadioGroup1Click(Sender: TObject);//如何设置返回当前的记录就是刚查询的记录重新在一次出显,而不要当击BUTTON1就可以的.
var
i:integer;
booklist:tbooklist;
book:tbook;
begin
if RadioGroup1.ItemIndex = 0 then
book:=unit7.QueryDataModule.StudentQuery.GetBook
else if
unit7.QueryDataModule.StudentQuery.GetBook // DBGrid1.DataSource := nil
else if RadioGroup1.ItemIndex = 1 then
DBGrid1.DataSource := nil
else if RadioGroup1.ItemIndex = 2 then
DBGrid1.DataSource := nil;end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls, ComCtrls, TabNotBk,
DB, DBTables, ADODB;type
TQueryForm = class(TForm)
TabbedNotebook1: TTabbedNotebook;
RadioGroup1: TRadioGroup;
GroupBox1: TGroupBox;
Edit1: TEdit;
Button1: TButton;
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
DBNavigator2: TDBNavigator;
DBGrid2: TDBGrid;
Button2: TButton;
RadioGroup2: TRadioGroup;
GroupBox2: TGroupBox;
Edit2: TEdit;
Label1: TLabel;
DBNavigator3: TDBNavigator;
DBGrid3: TDBGrid;
Label2: TLabel;
Button3: TButton;
Edit3: TEdit;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
procedure Button1Click(Sender: TObject);
procedure RadioGroup1Click(Sender: TObject);
// procedure Button2Click(Sender: TObject);
// procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
QueryForm: TQueryForm;implementation{$R *.dfm}
uses unit7;
procedure TQueryForm.Button1Click(Sender: TObject);
var
str:string;
begin
with QueryDataModule do
begin
case RadioGroup1.ItemIndex of
0: with studentquery do
begin
DBGrid1.DataSource := nil;
close;
str:=' select * from student ';
str:=str+ ' where sno= '+''''+self.Edit1.Text +'''';
studentquery.Active :=false;
studentquery.SQL.CommaText :=str;
studentquery.Active :=true;
DBNavigator1.DataSource:=dsstudent ;
dbgrid1.DataSource :=dsstudent;
end;
1: with TeachersQuery do
begin
DBGrid1.DataSource := nil ;
close;
str:=' select * from teacher ';
str:=str+' where tno= '+''''+ self.Edit1.Text +'''';
TeachersQuery.Active :=false;
TeachersQuery.SQL.CommaText :=str;
TeachersQuery.Active :=true;
open;
DBNavigator1.DataSource:= DSTeachers ;
dbgrid1.DataSource := DSTeachers;
// teachersquery.RecordCount ;
end;
2: with CourseQuery do
begin
DBGrid1.DataSource := nil;
close;
str:=' select * from Course where cno= '+''''+self.Edit1.Text +'''';
CourseQuery.Active:=false;
CourseQuery.SQL.CommaText :=str;
CourseQuery.Active:=true;
dBNavigator1.DataSource:= DSCourse ;
dbgrid1.DataSource := DSCourse;
end;
end;
end;
end;
procedure TQueryForm.RadioGroup1Click(Sender: TObject);//如何设置返回当前的记录就是刚查询的记录重新在一次出显,而不要当击BUTTON1就可以的.
var
i:integer;
booklist:tbooklist;
book:tbook;
begin
if RadioGroup1.ItemIndex = 0 then
book:=unit7.QueryDataModule.StudentQuery.GetBook
else if
unit7.QueryDataModule.StudentQuery.GetBook // DBGrid1.DataSource := nil
else if RadioGroup1.ItemIndex = 1 then
DBGrid1.DataSource := nil
else if RadioGroup1.ItemIndex = 2 then
DBGrid1.DataSource := nil;end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货