adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=

  • 主题发起人 主题发起人 人鱼公主:)
  • 开始时间 开始时间

人鱼公主:)

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s''',[edit1.text])(50分)<br />adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s''',[edit1.text])
这条语句,我想再增回一个条件就是符合上述条件并且字段日期为edit3的值的记录,应该怎么写呢?
 
adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s'' and 日期=edit3.text',[edit1.text])
 
adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s'' and 日期=#%s#,[edit1.text,edit3.text])
 
Var
Str:String;
Begin
Str:=format('select * from kucrn where 库存类型=''aaa''
and 型号=''%s'' and 日期=''%s'',[edit1.text,Edit3.Text]);
adoquery1.sql.text:=Str;
end;
 
1、库为SQL Server时 adoquery1.SQL.Text :=adoquery1.SQL.Text+Format(' and 日期=''%s''',[Edit3.Text]);
2、库为Access时 adoquery1.SQL.Text :=adoquery1.SQL.Text+Format(' and 日期=#%s#',[Edit3.Text]);
3、其他库——没试过!
 
adoquery1.sql.text:=format
('select * from kucrn where '+
'(库存类型=''aaa'') and (型号=''%s'')'+
' and 日期=#%s#',[edit1.text,edit3.text]);
 
大家的意见一致我就不说什么了.
 
我还想问一下,我有一个字段是文本型的,里面存的是日期,如:02-12-27。现在我想在edit中输入一个月份,如:02-12,
并且查找出符合条件的记录,我应该怎么从字段日期中取出前几位呢
 
1、adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s'' and 日期=#%s#,[edit1.text,edit3.text])
2、adoquery1.sql.text:=format('select * from kucrn where 库存类型=''aaa'' and 型号=''%s'' and 日期 Like #%s%#,[edit1.text,edit3.text])
 
现在百能找到,但是在报表中显示,有时可以找到,有时候找不到,很不稳定,这点应该怎么解决呢?
 
var
sqlstr:= 'select * from kucrn '
+' where 库存类型=''aaa'' '
+' and 型号 like %'''+trim(edit1.text)+''''
+' and 日期 ='+trim(edit3.text);
adoquery1.close;
adoquery1.sql.text:=sqlstr;
adoquery1.open;
注意你的日期类型要为整数才可以的啦,如 20030301
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
后退
顶部