数据库中的一个域中的内容怎么样不重复的加入到combobox的item中,
或怎样直接把一个项加入item中的内容(数据库连接用adoconnection和adoquery) 请详细点,因为我初学,不太懂,拜托了!!!!!!!!!!
或怎样直接把一个项加入item中的内容(数据库连接用adoconnection和adoquery) 请详细点,因为我初学,不太懂,拜托了!!!!!!!!!!
解决方案 »
- Delphi 怎样禁止XP关机
- 请高手帮忙,delphi 读取word 文档
- 动态生成的控件怎样给它添加事件?
- 急!谁有delphi5的补丁包的序列号和注册码?
- 小弟有一个做向导的程序,可是有点问题,请大家帮忙. 附:源程序
- 小弟看了好多个这样的软件加密,软件一安装就找到本机器序列号,要添的就是注册码,哪位大哥能告诉我是怎么实现的?
- 如何改变TStringGrid里的文本的对齐方式(居中)!
- 请问这个问题
- 查询后连续打印
- 纳为给我写一段ADO访问ACCESS2000数据库的代码,详细点谢谢,我 刚刚从VB加入这里 谢谢
- 如何让Memo组件没有输入焦点呢?
- 熟悉DBGridEh控件使用方法的Please,在线等待
adoquery.close;
adoquery.sql.text := 'select item_a from table_a';
adoquery.open;
while adoquery.eof do
combox1.items.add(adoquery.fieldbyname('item_a').asString);
adoconnection.open;
adoquery.close;
adoquery.sql.text := 'select distinct item_a from table_a';
adoquery.open;
while adoquery.eof do
combox1.items.add(adoquery.fieldbyname('item_a').asString);
方法二:
.....
while adoquery.eof do begin
strItem:=adoquery.fieldbyname('item_a').asString;
if (combox1.items.indexof(strItem))
combox1.items.add(strItem);
.....
end ;
adoquery.close;
adoquery.sql.text := 'select distinct item_a from table_a';
adoquery.open;//这里要加一句:ComboBox1.Clear;while adoquery.eof do
combox1.items.add(adoquery.fieldbyname('item_a').asString);
adoconnection.open;
adoquery.close;
adoquery.sql.text := 'select distinct item_a from table_a';
adoquery.open;
while not adoquery.eof do begin
combox1.items.add(adoquery.fieldbyname('item_a').asString);
adoquery.next;
end;
var
adoquery2:TAdoquery;
begin
adoquery2:=tadoquery.Create(Self);
adoquery2.Connection:=adoconnection1;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select 出发城市 from 查询表');
adoquery2.Open;
adoquery2.First;
combobox2.Clear;
while not adoquery2.eof do begin
ComboBox2.Items.add(adoquery2.Fieldbyname('出发城市').AsString);
adoquery2.Next;
end;
end;有什么错吗?
combobox1.items.clear;
combobox1.items.add('请选择');
......
就可以把fieild中的重复字段值取掉了。
adoquery.close;
adoquery.sql.text := 'select distinct item_a from table_a';
adoquery.open;//这里要加一句:ComboBox1.Clear;
combobox1.items.add('请选择');
while adoquery.eof do
combox1.items.add(adoquery.fieldbyname('item_a').asString);
combobox1.ItemIndex:=0;//默认在你的请选择字样。
begin
sql.text:='select * from 表名';
open;
while not eof do
begin
combobox1.item.add(fieldbyname('要加的字段').asstring);
next;
end;
end;
ComboBox1.Clear;
combox1.items.add(adoquery.fieldbyname('item_a').asString);
adoquery.next;
end;
使用distinct关键字搜索记录,然后把记录放入combobox
或者在add前先判断是否有重复的
或者在add前先判断是否有重复的
adoconnection.open;
adoquery.close;
adoquery.sql.text := 'select item_a from table_a';
adoquery.open;
while adoquery.eof do
combox1.items.add(adoquery.fieldbyname('item_a').asString);'select DISTINCT item_a, ... from table_a GROUP BY item_a'.
我用了DBGrid1和 DBNavigator1,还在旁边用了n个Labe1和edit,我想将DBGrid1锁定,不能点击,由DBNavigator1控制记录的选择,然后将相应的属性放映到edit里,怎么实现了?
http://community.csdn.net/Expert/topic/3146/3146411.xml?temp=.2136652
http://community.csdn.net/Expert/topic/3148/3148351.xml?temp=8.756655E-02
http://community.csdn.net/Expert/topic/3147/3147931.xml?temp=.3597223BS这种人!