我准备查询一个表,在DBlistbox中显示表中的一个字段的值,然后通过鼠标点击选中其中一条纪录字段值,点击一按钮,在一dbgrid控件和一dbmemo控件中分别显示同一条纪录的其他字段值。有如下问题讨教
1,如何在dblistbox中实现显示所需的字段值(如name)。我用一QUERY进行查询。希望有详细代码。
2,点选dblistbox中的一条字段值后,如何在按钮的CLICK事件中实现同一条纪录在dbgrid及dbmemo中的显示,也希望代码能详细一点.
请各位高手指点一下,拜托,拜托。
1,如何在dblistbox中实现显示所需的字段值(如name)。我用一QUERY进行查询。希望有详细代码。
2,点选dblistbox中的一条字段值后,如何在按钮的CLICK事件中实现同一条纪录在dbgrid及dbmemo中的显示,也希望代码能详细一点.
请各位高手指点一下,拜托,拜托。
解决方案 »
- for i:=0 to ADOQUERY.Fieldcount-1 do
- ������ɢ��
- 创建ini文件后,如果磁盘空间不够,写入不成功,但是没有报错,如何判断?
- GDI+ 问题:设置jpg文件清晰度的时候报错。
- 广域网的连接远程数据库问题
- [送分]在ListBox中如何用代码选中一条记录(在线)
- 急 急 急
- 高中毕业生最好不要来湖南大学
- shadowfish(<)<-<-<<死鱼<)<-<-<) 来拿分!
- 如何从可执行文件中读取图标?
- 如何在panel上把已知的两点通过一条线连起来
- 先给大家看一下程序,获取进程信息的,关键在于,怎样得到进程的活动信息
她并不会列出所有记录的当前字段。
要想列出所有记录的当前字段值,用TDBLookupListBox。
procedure TForm1.FormCreate(Sender: TObject);
begin
//因为要同时显示三组不同的数据集,所以用3个TADOQuery
DBListBox1.DataSource := DataSource1;
DataSource1.DataSet := ADOQuery1;
DBGrid1.DataSource := DataSource2;
DataSource2.DataSet := ADOQuery2;
DBMemo1.DataSource := DataSource3;
DataSource3.DataSet := ADOQuery3;
DBListBox1.DataField := 'name';
//显示DBListBox
with ADOQuery1 do
begin
ConnectionString := '...';
Close;
SQL.Clear;
SQL.Add('SELECT * FROM table');
Open;
end;
end;
2、
procedure TForm1.Button1Click(Sender: TObject);
begin
//显示DBGrid
with ADOQuery2 do
begin
ConnectionString := '...';
Close;
SQL.Clear;
SQL.Add('SELECT * FROM table WHERE name='''+ DBListBox1.Items.Strings[DBListBox1.ItemIndex] +'''');
Open;
end;
//显示DBMemo
with ADOQuery3 do
begin
ConnectionString := '...';
Close;
SQL.Clear;
SQL.Add('SELECT 字段名 FROM table WHERE name='''+ DBListBox1.Items.Strings[DBListBox1.ItemIndex] +'''');
end;
end;
回复人: luke5678(奇异)
的方法