请大家帮我这个菜鸟看一下下面这段代码,有没有更好的解决办法?
procedure Txswh.Button1Click(Sender: TObject);
var
cx_string:string;
begin
if combobox1.ItemIndex = 0 then
application.MessageBox('请选择查询条件!','注意:',64)
else
if (trim(edit1.text) = '') or (trim(edit1.text)='请在这里输入内容') then
application.MessageBox('请输入要查询的内容!','注意:',64)
else
begin
adodataset1.First;
while not(adodataset1.Eof) do
begin
if combobox1.ItemIndex = 1 then
cx_string:=trim(ADODataSet1.FieldByName('班级').text);
if combobox1.ItemIndex = 2 then
cx_string:=trim(ADODataSet1.FieldByName('学号').text);
if combobox1.ItemIndex = 3 then
cx_string:=trim(ADODataSet1.FieldByName('姓名').text);
if trim(cx_string) <> trim(edit1.Text) then
adodataset1.Next
else
begin
application.MessageBox('学生记录已找到!','恭喜',64);
exit;
end;
if adodataset1.Eof then
application.MessageBox('学生未找到!','确认',32);
end;
end;
end;
procedure Txswh.Button1Click(Sender: TObject);
var
cx_string:string;
begin
if combobox1.ItemIndex = 0 then
application.MessageBox('请选择查询条件!','注意:',64)
else
if (trim(edit1.text) = '') or (trim(edit1.text)='请在这里输入内容') then
application.MessageBox('请输入要查询的内容!','注意:',64)
else
begin
adodataset1.First;
while not(adodataset1.Eof) do
begin
if combobox1.ItemIndex = 1 then
cx_string:=trim(ADODataSet1.FieldByName('班级').text);
if combobox1.ItemIndex = 2 then
cx_string:=trim(ADODataSet1.FieldByName('学号').text);
if combobox1.ItemIndex = 3 then
cx_string:=trim(ADODataSet1.FieldByName('姓名').text);
if trim(cx_string) <> trim(edit1.Text) then
adodataset1.Next
else
begin
application.MessageBox('学生记录已找到!','恭喜',64);
exit;
end;
if adodataset1.Eof then
application.MessageBox('学生未找到!','确认',32);
end;
end;
end;
解决方案 »
- form 中有30个edit,当第一个edit1获得焦点时,就开始输入,并且光标一直停留在edit1上,直到edit1的内容输入完成并正确,才能使edit2得到焦点?这怎么实现??
- !从BCB到DELPHI几个不明之处请赐教!
- FAST REPORT控件怎么安装?
- 有谁知道MMTools中什么过滤电平?
- C++转DELPHI困难吗?有什么好建议
- query的requestlive属性?
- 怎样使 Panel 面板透明?
- 高分求购一份完整的软件开发文档。。。
- 你好,请问你现在有时间么?能请你帮我解决个问题么?
- 怎样判断一个Timage控件有无图片?
- 小问题,为什么增加不行呢?
- 有关form的问题?
ADODataSet1.Locate('班级',trim(Edit1.Text),[]),余者以此类推
2、学号:有<和>和=还有<>
等等之类。
ADODataSet1.CommandText := 'Select * from 数据表 where 班级="' Edit1.Text +'"'';
ADODataSet1.CommandText := 'Select * from 数据表 where 学号="' Edit1.Text +'"'';
ADODataSet1.CommandText := 'Select * from 数据表 where 姓名="' Edit1.Text +'"'';