我的数据库的查询有一个combobox,根据combobox的下拉菜单选择查询的条件,如果我要在程序编译后能添加新的选择项,应该怎么办?(10分)

  • 主题发起人 主题发起人 sohuandsina
  • 开始时间 开始时间
S

sohuandsina

Unregistered / Unconfirmed
GUEST, unregistred user!
我的数据库的查询有一个combobox,根据
combobox的下拉菜单选择查询的条件,如果我要在程序编译后能添加
新的选择项,应该怎么办?
比如:按姓名查询,按专业查询,都可以在combobox的下拉菜单里面找到。可是,后来需要添加
新的选择条件应该怎么办呢?
有人帮我解决吗?
 
我觉得你要添加要么把combobox选项写入INI文件或数据库中在窗体SHOW出时用combobox.items.clear
然后再添加(目的在于避免免重复添加)
 
笨办法:
设数据库字段,然后再用dblookupcombobox!
 
建一个表,添加时添加记录根据字段值查询
 
lyjnew:
能写点提示吗?我的ini文件的应用不好。
其他的人会的能给点提示吗?
 
专门做一个查询字段的表,如:
字段 查询代码 查询名称
1 XM 姓名
2 NL 年龄
3 MZ 民族
等等
然后你在生成Form的时候从数据库中取出这些查询条件的字段放到combobox中,再做一个维护
这张表的程序,这样就可以动态增加新的查询条件了。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=946400
已经介绍得很详细了,你可以去看看,要还有什么问题请给我写信lyjnew@163.com
 
可以建个表,就是你combox内的东西,在基础数据里添加不是可以吗?
 
TO大家:我也知道可以新建立一个表。
可是我把对应字段的值add到dbcombobox里面是只能添加第一条。怎么添加所有的呢?
var i:integer;
begin
table2.Open;
DBComboBox6.items.clear;
for i:=1 to table2.reccount do
dbcombobox6.Items.add(table2.fieldbyname('籍贯').Text);
end;
我的想法是从第一条对应字段是籍贯的值添加到dbcombobox的items里面,为什么只能添加
第一条。我上面的应该怎么写??错在哪了呢?
 
var i:integer;
begin
table2.Open;
table2.First;
DBComboBox6.items.clear;
while not table2.Eof do
begin
dbcombobox6.Items.add(table2.fieldbyname('籍贯').AsString);
table2.next; //注意这里, 指针下移,添加下一条纪录
end;
end;
 
接受答案了.
 
http://delphi.mychangshu.com/dispdoc.asp?id=861
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部