L
laoban1
Unregistered / Unconfirmed
GUEST, unregistred user!
各位看一看我的以下程序,预想是:在窗体F_dayin上,有一个组合框有四个下位选项'按单位名称查询''按单位编号查询 '按工资年份查询' '按工资月份查询',还有一个文本框,可以在选择完一个选项后在文本框edit2.text中输入条件,单击打印预览则出现符合此条件的一系列记录,但是当运行程序时,单击打印预览按钮并不出现预览(实际上我输入的条件表中是有的应该出现才对,连预览窗体都不出现),而是弹出对话框“没有符合条件的记录,请重新输入条件!”,请帮忙看看下边的程序有什么问题吗?
其中窗体F_baobiao里放着QuickRep1,query1等控件。
procedure TF_dayin.SpeedButton2Click(Sender: TObject);
begin
if combobox2.text='按单位名称查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 单位名称=:zhi');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.Show;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按单位编号查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 单位编号=:zhi');
parambyname('zhi').asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按工资年份查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 工资年份=:zhi1');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按工资月份查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 工资月份=:zhi1');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end
else
begin
showmessage('没有符合条件的记录,请重新输入条件!');
edit2.Text:='';
edit2.SetFocus;
end;
end;
其中窗体F_baobiao里放着QuickRep1,query1等控件。
procedure TF_dayin.SpeedButton2Click(Sender: TObject);
begin
if combobox2.text='按单位名称查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 单位名称=:zhi');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.Show;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按单位编号查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 单位编号=:zhi');
parambyname('zhi').asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按工资年份查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 工资年份=:zhi1');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end;
if combobox2.text='按工资月份查询' then
with F_baobiao.Query1 do
begin
close;
sql.add('select * from GZB1');
sql.add('where 工资月份=:zhi1');
parambyname('zhi').Asstring:=edit2.text;
open;
F_baobiao.QuickRep1.preview;
end
else
begin
showmessage('没有符合条件的记录,请重新输入条件!');
edit2.Text:='';
edit2.SetFocus;
end;
end;