我想这不是通过DBcombobox能实现的~~~
解决方案 »
- 关于生成随机数的问题
- 如何取远程计算机上打了哪些补丁文件?
- 如何对WebBrowser进行读写?
- TrayIcon缺少的简单问题,求助!在线等.谢谢!!!!!!
- quickreport中,为何我放在groupfooter中的统计结果显示不出来?
- 如何捕获这一事件,高手请进!
- 谁有这样的控件,左边为树,右边可以跟多列附加信息的。
- 网络游戏外挂制作之我所见(3)
- 在线等待!如何将电子表格(.xls)导入oracle数据库???
- 深圳有没有需要Delphi高手的公司?
- 我这样做软件,能有前途吗?刚到公司一个月,天天过3点回家!苦啊!
- 我在ADOTABLE+DBGRID中用ADOTABLE.FIELD[0].VISIBLE:=FALSE;来隐藏第一列,但是我现在要恢复显示第一列.怎么做呢?
<查找供应商......>
这两item不是从数据库里来的, 是程序里添加的。
先把这两项加到combobox最前头
然后就是数据库里供应商的 "名称字段"的值 一条一条的放到后面
用 TComboBox,手动增加 前两项,每次查找数据库后再删除2项后面的所有项,然后将查找结果添加到后面。
對於第一個問題,你可以將之直接寫在它的Items屬性中即可。對於第二個問題,你需要將DBComboBox.DataSouce設好!
...自己加进去。
2、ComboBox的onchange
combobox1.ItemIndex是可以的呀
第一:可以直接给combobox的item增加 新增供应商,查找供应商就可以了。
第二:在combobox的onchange或onlick事件中,如果选择了"新增供应商"则重新给combobox赋值,Add之前要先clear,然后增加你的固定行。在增加其他内容。
1.选择TComboBox而非TDBCombobox,来编程控制实现。
2.自己撰写一个组件类试TDBComboBox的组件,继承自TCustomComboBox,完成你所需的功能。
...自己加进去。
2、ComboBox的onchange设置
combobox1.ItemIndex是可以的呀
关于第二个问题,你可以考虑用TDBCOMBOBOX控件来实现,同时设置好DATASOURCE,DATAFIELD属性。
...自己加进去。
2、ComboBox的onchange设置
combobox1.ItemIndex是可以的呀
...自己加进去。
2、ComboBox的onchange设置
combobox1.ItemIndex是可以的呀
读写。 通过item来add, 这样是可以做到的。
to netlib(河外孤星)
我用1、DBCOmbobox.Items.add('新增供应商'); 添加进去, 放在哪个事件里。 后面的item是不是要 通过程序从数据里读,然后一条一条的添加
第一个问题:在你读数据库之前先items.add好不就行了!
第二个门题:直接给这个DBcombobox相连的字段赋值,它会自动变为新值
ComboBox.Items.Add(); //DBComboBox也同样
就可以;
2:
ComboBox.ItemsIndex := I;
应该是
DBComboBox的onchange设置
dbcombobox1.ItemIndex是可以的呀
<查找供应商......>// //这项是固定的。
<供应商1> //下面是从供应商表里来的。
<供应商1>
<供应商2>
<供应商3>控件是dbcombobox, 前面的<新增供应商...>和<查找供应商...>不是从数据库里来。
我现在设置了dbcombobox的数据源, 不知道怎样在读数据库里的数据前,先
把前面两个条目加上,
with DataModule.Query do
begin
Close;
SQL.Clear;
SQL.Add('Select Dintinct FieldName From TableName');
Open;
First;
ComboBox1.Clear;
while Not Eof do
begin
ComboBox1.Items.Add(FieldByName('FieldByName').AsString);
Next;
end;
ComboBox1.Items.Add('新增供应商......');
ComboBox1.Items.Add('查找供应商......')
end;NO.2:
ComboBox.ItemsIndex := I;
好像是:
DBComboBox.ItemsIndex := DBComboBox.Indexof('Text');//记的不太清楚了
后边再加了进去;
OK
你可以把adoquery1的sql改为select '新增供应商......'from yourtable
union
select '查找供应商......' from yourtable
union
select filed1 from yourtable
不太明白你的意思,不过,从两个方面说:
1:其实,在数据表里加入的选项是自己写的,可以根据SQL语句条件进行;
2:我记的ComboBox有个Insert,那么,它就可以是第一位、第二位,你自己看的办
adoquery1.insert;
adoquery1.fieldbyname('filed1').asstring:=aaaa;
//aaaa是你增加的值;
adoquery1.post;
如果你的表中没有非空字段,这样就可以了。你试一下,我没有试ok?!
dbcombobox1.items.add('新增供应商......');
dbcombobox1.items.add('查找供应商......');
table1.open;
table1.first;
while not table1.eof do
begin
dbcombobox1.items.add(table1.fieldbyname('table1 fields').asstring;
table1.next;
end;当你增加或修改完数据后,再调用下面过程,不就可以了,这个好简单呢。呵呵!!!
张三
<查找供应商......>// //这项是固定的。
李四, 他们的顺序乱了。
select '新增供应商......'from gys
union
select '查找供应商......' from gys
union
select name from gys
执行后结果变为新增供应商......
张三
查找供应商......
李四 顺序没有固定在第一二行。