如果在form中使用dbcombobox.如果只是显示某个字段的列表,这很简单,但是怎么样能够同时显示两个字段呢?或者不用dbcombobox,就用combobox.怎么实现呢?但是这样的话.combobox得key值又怎么赋给每个item呢?
解决方案 »
- 如何禁止往某个盘符或者某个目录下写文件?
- 为了减少网络流量,我每次只修改从服务器端读取得clientdataset中的一条记录,而且修改完成后必须保存到服务器,请问我如何只提交这一条记录呢
- 小弟在公司开发程序遇到个问题
- 大家进来聊聊什么是业务逻辑?......
- 怎么能让Form的标题栏在Form未处于当前窗口时不“变灰”
- 怎样给;listview按数字大小排序?
- 在2000系统环境下,GetMoudleHandle('abc.dll')函数能否写在COM+对象的OnActivate事件里
- sql的问题,select * from table where date1>=''01-10-10'' 到底行不行的
- powerlee(老李飞刀):Control '' has no parent window问题解决了。
- 我把一给html文件读给了!string对象.然后如何让Twebbrowser读string?
- 获取系统输入法时出现如下错误?还有别的办法获取系统的所有输入没?
- 求 Microsoft Internet Explorer 源码
combobox1.items.add(adoquery1.fields[0].value + adoquery1.fields[1].value);
combobox1.items.add(adoquery1.fields[0].value + adoquery1.fields[1].value);
只能写进指定的纪录,不能写入全部的纪录,有没有类似asp里
do while not rs.eof
combobox1.items.add("???")
rs.movenext
loop
的方式,可以把所有表中的记录都写进去?另外,每个item得key值怎么办呢?用户通过这个combo选择时候,并非是需要显示的内容,而是需要的在数据库中与当前选择的选项相关的另一个字段的值。
就好像<option value="csdn">程序员大本营</option>需要的是csdn的值。
1.取出两个字段的内容并写入一个文本文件
2.再将文本文件的内容调入COBOMBOX
query.first;
while not query.eof do
begin
combobox1.items.add("???")
query,next;
end
你用两个combobox
循环放入的时候一个放key,一个放 值当选择放入值得combobox的item时,根据他的index到另外一个combobox去找对应的key
之所以要显示两个字段的值在combobox里面,那是因为直观的需要,但是最终用户选择后,要通过这个combobox传送的是另一个值,
比如:<option value="csdn">程序员大本营</option>
显示的是:程序员大本营
而实际用户选择时候,程序需要的是csdn这个值。令:dbcombobox 有没有办法可使让用户直接编辑的??就好像combobox属性得csdropdown一样
你用两个combobox
循环放入的时候一个放key,一个放 值当选择放入值得combobox的item时,根据他的index到另外一个combobox去找对应的key
嗬嗬,我也想到过,能不能给个具体的代码啊。假设:数据表叫aaa combobox1叫bbb。combbox2叫ccc.能不能把两个combobox交互的代码写清晰一点。谢谢了。
query.first;
while not query.eof do
begin
combobox1.items.add(query1.fieldbyname('字段').asstring);
query,next;
end................不能用???你用两个,把放key的那个隐藏掉
query.first;
while not query.eof do
begin
combobox1.items.addobject('', object);////////???????
query,next;
end
Left = 32
Top = 56
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 1
combobox1.clear;
adoquery1.first;
while not adoquery1.eof do
begin
combobox1.items.add(adoquery1.fieldbyname('aaa')+adoquery1.fieldbyname('bbb'));
adoquery1.next;
end
end
object ADOConnection1: TADOConnection
Connected = True
ConnectionString =
'Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;U' +
'ser ID=sa;Initial Catalog=hahaha;Data Source=.'
LoginPrompt = False
Provider = 'SQLOLEDB.1'
Left = 8
Top = 8
end
object ADOQuery1: TADOQuery
Active = True
Connection = ADOConnection1
CursorType = ctStatic
Parameters = <>
SQL.Strings = (
'select aaa,bbb from table1 order by bbb desc')
Left = 40
Top = 8
end
object DataSource1: TDataSource
DataSet = ADOQuery1
Left = 72
Top = 8
end
end这样写为什么不对啊。
拜托看仔细点和你的有什么不一样
combobox1.items.add(adoquery1.fieldbyname('aaa')+adoquery1.fieldbyname('bbb'));
改称
combobox1.items.add(adoquery1.fieldbyname('aaa').asstring+adoquery1.fieldbyname('bbb').asstring);还是提示 [Error] RLINK32: Unsupported 16bit resource in file "testa.dfm"
inttostr会有什么问题啊