数据库查询操作 ( 积分: 9 )

  • 主题发起人 主题发起人 zzwl77
  • 开始时间 开始时间
Z

zzwl77

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个管理系统,在原材料表(包括原材料品名号、名称、单价、数量、金额、日期)查询操作时只能输入原材料品名号查询,我想做个随便输入个条件都可以查询,而且同时输入多个条件也可以查询。
我开始的代码是:
begin
query1.SQL.Clear;
query1.SQL.Add('select * from 原材料 where 原材料品名号='''+edit1.Text+'''');
query1.Active:=true;
if query1.RecordCount=0 then
showmessage('你输入的信息不存在,请重新输入!')
else
begin
edit1.Text:=query1.FieldValues['原材料品名号'];
edit2.Text:=query1.FieldValues['名称'];
edit3.Text:=query1.FieldValues['数量'];
edit4.Text:=query1.FieldValues['单价'];
edit5.Text:=query1.FieldValues['金额'];
combobox1.Text :=query1.FieldValues['活动'];
edit8.Text:=query1.FieldValues['日期'];
end;
end;

麻烦高手们指点下。谢谢!
 
你可以在每个显示控件后面加上一个checkbox,然后你可以在点击查询的时候,先判断一下有哪些checkbox被选中,如果有选中的话,则归入查询条件中去.
 
感觉这样也很麻烦,有没有更简单的方法呢?
谢谢
 
query1.SQL.Add('select * from 原材料 where 原材料品名号='''+edit1.Text+''' or 名称 ='''+edit1.Text++''' or .......);
 
寫個str,根據要求得出查詢條件,然後查詢即可
 
来自:李翔鹏,
你的意思是单个条件查询,不能够实现选择其中两个条件的查询。
来自:songrun,
我不明白你的意思,麻烦你在解释下,好吗?
谢谢!
 
楼主的意思不很明白,在一个框里输入,还是在上面你说的那几个框里??
 
我的意思是:在一个框里输入可以查询,在两个或者更多的框里输入也可以查询
我的数据表:原材料表(包括原材料品名号、名称、单价、数量、金额、日期)
比如说我输入“原材料品名号”一个条件可以查询,同时输入“单价”、“日期”也可以查询
怎么做?
 
放个COMBOBOX,一个EIDT的事情..
最多就是做个高级查询..
毫无意义的事情嘛..
主要看LZ自己要怎么设计...
 
我的窗体上的edit控件是先向数据库中添加数据,然后在edit中输入字段进行查询
 
可以放个COMBOBOX,在里面列出要查询的条件..然后在EDIT里面输入查询条件...
要实现多个条件查询,也必需限制一下条件的值对应哪个字段..不然就不好控制了..
可以多放几个EDIT
当然要实现随便输入个条件都可以查询,我的方法比较麻烦..就是去判断输入的值是否和字段对应..然后进行查找..
现在如DBGRIDEH,CXGRID控件之类的本身就可以对字段进行过滤查询等操作!
 
后退
顶部