主要是str 的赋值,帮我看看错在哪,该怎么写?
procedure TForm3.Button1Click(Sender: TObject);
var
comstr,edistr:string;
str:string;
begin
str:='';
if form3.CheckBox3.Checked=true then
begin
comstr:=form3.ComboBox1.Text;
edistr:=form3.Edit1.Text;
if (comstr='') or (edistr='') then
begin
showmessage('字段或字段值不能为空,请重新填写!');
exit;
end
else
str:=comstr+'='''+edistr+'''';
end; if form3.CheckBox1.Checked=true then
begin
if (form3.MaskEdit1.Text='') or (form3.MaskEdit2.Text='') then
begin
showmessage('时间不能为空');
exit;
end
else
begin
if form3.MaskEdit1.Text=form3.MaskEdit2.Text then
begin
showmessage('时间不能相同');
exit;
end;
if (form3.MaskEdit1.Text<>'') and (form3.MaskEdit2.Text<>'') then
begin
if form3.CheckBox3.Checked=true then
begin
str:=str+'''and'''+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
end
else
str:=str+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
end;
end;
end;
if str<>'' then
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.Filtered:=false;
dm.ADOQuery1.Filter:=str;
dm.ADOQuery1.Filtered:=true;
dm.ADOQuery1.Open;
end;
end
procedure TForm3.Button1Click(Sender: TObject);
var
comstr,edistr:string;
str:string;
begin
str:='';
if form3.CheckBox3.Checked=true then
begin
comstr:=form3.ComboBox1.Text;
edistr:=form3.Edit1.Text;
if (comstr='') or (edistr='') then
begin
showmessage('字段或字段值不能为空,请重新填写!');
exit;
end
else
str:=comstr+'='''+edistr+'''';
end; if form3.CheckBox1.Checked=true then
begin
if (form3.MaskEdit1.Text='') or (form3.MaskEdit2.Text='') then
begin
showmessage('时间不能为空');
exit;
end
else
begin
if form3.MaskEdit1.Text=form3.MaskEdit2.Text then
begin
showmessage('时间不能相同');
exit;
end;
if (form3.MaskEdit1.Text<>'') and (form3.MaskEdit2.Text<>'') then
begin
if form3.CheckBox3.Checked=true then
begin
str:=str+'''and'''+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
end
else
str:=str+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
end;
end;
end;
if str<>'' then
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.Filtered:=false;
dm.ADOQuery1.Filter:=str;
dm.ADOQuery1.Filtered:=true;
dm.ADOQuery1.Open;
end;
end
解决方案 »
- 有读取SAV文件程序例子,想知道,谢谢!
- 还是程序全屏问题(怎么测都不行,实在没办法了)
- 谁能告诉我OpenPictureDialog的使用方法
- 有谁碰到过这种问题?急!
- 那里有最新的installshield安装程序,做的安装盘要中文界面的,谢谢??????????????????
- 江湖救急!!!关于socket客户端多线程的实现
- 我的ASP.NET怎么显示不了呢?
- 我在串口接收交换机的统计报告,同时分解送往数据库,总是不稳定。
- 关于文件追加的问题
- 各位大侠,请问如果调用另外的窗口。对不起,我太菜了,给20分
- 高分相赠:请问数据库如何通知程序,比如数据库的记录已经有1万条了??
- 关于邮政日戳的处理
str:=str+'''and'''+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
str:=str+form3.MaskEdit1.Text+'''<='''+'借贷日期'+'''<='
+form3.MaskEdit2.Text+'''';
+form3.MaskEdit2.Text+'''';不对,a<='借贷日期'<=b是什么语法?
另外,你的引号个数不对