`

Delphi中在ComboBox中添加数据库中字段

 
阅读更多
// var GridName:TcxGridDBTableView;
with   GridName.DataController.DataSource.DataSet do 
For   J:=0   to   GridName.Columncount-1   do
                begin
                feildName:= Trim(GridName.Columns[J].DataBinding.FieldName);
combobox1.Items.Add(feildName);
                                end;
end; 
with   dataset   do
begin
    first;
    while   not   eof   do
    begin
        combobox.items.add(   FieldByName( '学号 ').asString);
        next;
    end;
end;

你把这段代码放再Form的Create或者Show里面执行就行
with   dataset   do
begin
    first;
    while   not   eof   do
    begin
        combobox.items.add(   FieldByName( '学号 ').asString);
        next;
    end;
end;

你把这段代码放再Form的Create或者Show里面执行就行
 
adoquery1.Active:=false;
  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select * from A');
  adoquery1.Active:=true;
  adoquery1.First;
while not adoquery1.Eof do
  begin
   combobox1.Items.Add(adoquery1.fieldByName('C').AsString);
   adoquery1.Next;
  end;
adoquery1.First;
while not adoquery1.Eof do
begin
  combobox1.Items.Add(adoquery1.FieldByName('列名').AsString);
  adoquery1.Next;
end;
combobox1.ItemIndex := 0; 
with   dataset   do
begin
    first;
    while   not   eof   do
    begin
        combobox.items.add(   FieldByName( '学号 ').asString);
        next;
    end;
end;

你把这段代码放再Form的Create或者Show里面执行就行
=============================================================
1.在Form上添加ComboBox1,ADOQuery1,ADOConnection1(可不要)
2.连接好数据库,南山古桃(nsgtao) 的数据库中有中有表biao1,有字段name
3.运行下面的程序,ComboBox1中会出现name下对应的东东

procedure TForm1.ComboBox1DropDown(Sender: TObject);
var
i : integer;
begin
ComboBox1.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select name from biao1');
ADOQuery1.Open;
if ADOQuery1.RecordCount>0 then
begin
    for i:=0 to ADOQuery1.RecordCount-1 do
    begin
      ComboBox1.Items.Add(ADOQuery1.FieldByName('name').AsString);
      ADOQuery1.Next;
    end;
end;
end;

2008年1月4日更新下面内容
添加数据库中字段内容到ComboBox


procedure TForm1.FormCreate(Sender: TObject);
var
i : integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from biao1');
ADOQuery1.Open;

Combobox3.Clear;
for i:=0 to ADOQuery1.FieldCount-1 do
begin
    ADOQuery1.First;
    combobox3.Items.Add(ADOQuery1.Fields[i].FieldName);
    ADOQuery1.Next;
end;
Combobox3.ItemIndex := 0;
end;


2008.01.15再添加,原文粘贴
//主窗体上放置ADOConnection1,ADOQuery1,DataSource1并有数据表,把组件属性设置完毕->OK!
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids;

type
TForm1 = class(TForm)
    ComboBox1: TComboBox;
    ADOConnection1: TADOConnection;
    ADOQuery1: TADOQuery;
    ComboBox2: TComboBox;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    procedure FormCreate(Sender: TObject);
    procedure ComboBox1Change(Sender: TObject);
private
    { Private declarations }
public
    { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
i : integer;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from biao1');
ADOQuery1.Open;


//Combobox1*****
Combobox1.Clear;
if ADOQuery1.RecordCount>0 then
begin
    ADOQuery1.First;
end;
for i:=0 to ADOQuery1.RecordCount-1 do
begin
    //ADOQuery1.First;
    ComboBox1.Items.Add(ADOQuery1.Fields[i].FieldName);
    ADOQuery1.Next;
end;
Combobox1.ItemIndex := 0;

//Combobox2*****
Combobox2.Clear;
if ADOQuery1.RecordCount>0 then
begin
    ADOQuery1.First;
end;
for i:=0 to ADOQuery1.RecordCount-1 do
begin
    //ADOQuery1.First;
    ComboBox2.Items.Add(ADOQuery1.FieldbyName(ComboBox1.Text).AsString);
    ADOQuery1.Next;
end;
Combobox2.ItemIndex := 0;

end;




//当ComboBox1改变时ComboBox2随之改变
procedure TForm1.ComboBox1Change(Sender: TObject);
var
i : integer;
begin
Combobox2.Clear;
if ADOQuery1.RecordCount>0 then
begin
    ADOQuery1.First;
end;
for i:=0 to ADOQuery1.RecordCount-1 do
begin
    //ADOQuery1.First;
    ComboBox2.Items.Add(ADOQuery1.FieldbyName(ComboBox1.Text).AsString);
    ADOQuery1.Next;
   

end;
Combobox2.ItemIndex := 0;
end;


end
分享到:
评论

相关推荐

    Delphi读取数据库内容显示在树形视图中..rar

    在Delphi编程环境中,开发人员经常需要从数据库中获取数据并将其以用户友好的方式呈现。在这个场景中,树形视图(TreeView)控件是一个常用的选择,因为它能清晰地组织和展示层次结构数据。本篇文章将深入探讨如何在...

    Delphi在DBGrid中插入下拉组合框

    记住,确保下拉组合框的值与数据库字段同步,这样用户的选择才能正确保存。 在Delphi 2007的环境中,你可以将这个TDBGridWithComboBoxes类加入到你的工程中,然后用这个自定义的DBGrid替换原有的TDBGrid组件,就...

    ComboBoxValues_delphi_lonelyy3w_COMBOBOX_

    2. **使用DataModule和Dataset**:如果数据来源于数据库或其他数据源,可以使用DataModule和DataSet来加载数据,然后设置ComboBox的数据字段(DataField)为字符串字段,值字段(ValueField)为数值字段。...

    delphi写ComboBox下拉DBGrid第三方控件的例子

    在Delphi编程环境中,开发人员经常需要自定义控件来满足特定的需求,比如将ComboBox的下拉部分替换为一个DBGrid。这样的设计可以提供更丰富的数据查看和操作能力,使得用户能够在一个小巧的控件中浏览和编辑大量数据...

    将数据库内容添加到Delphi组合下拉框中.rar

    在Delphi编程中,将数据库内容添加到组合下拉框(ComboBox)是常见的操作,用于构建数据驱动的用户界面。这个教程可能包含了如何实现这一功能的示例代码或步骤。让我们详细探讨一下如何将数据库中的数据加载到Delphi...

    适合新手学习的Delphi基础数据库操作..rar

    例如,当用户在TDBEdit中输入数据时,相应的数据库字段也会被更新。 此外,了解如何处理数据库事务也是必不可少的。事务确保了一组数据库操作的原子性,即要么全部完成,要么全部回滚。在Delphi中,你可以使用...

    delphi语言在SQL2000数据库开发和维护中的应用.pdf

    - 利用ADOQuery控件查询master数据库中的sysdatabases表,获取用户数据库名,并显示在ComboBox控件中。 - 对选定的用户数据库执行进一步的表查询和数据操作。 综上所述,Delphi在与SQL Server 2000数据库交互的过程...

    如何在Delphi5.0中实现SQL7.0数据库的多条件组合查询.pdf

    5. 在Delphi的窗体(Form)中添加控件(如ComboBox)来实现用户输入界面,用户可以通过这些控件来指定查询条件。 6. 最后,展示查询结果并允许用户进一步操作,如编辑、删除等。 在Delphi 5.0中使用BDE引擎的目的是...

    delphi记忆登陆名和密码

    在Delphi中,可以使用ADO(ActiveX Data Objects)组件库来访问各种类型的数据库,如MySQL、SQL Server或Access。添加一个TADOConnection组件到表单上,设置其ConnectionString属性以连接到数据库。可能包括数据库...

    delphi自定义控件myDbComBobox

    如果数据库表包含多个字段,可以通过设置`Fieldindex`来决定按哪个字段对数据进行排序,从而确保ComboBox中的选项以预期的顺序显示。 4. **是否重复(Fieldrepeat)**:`Fieldrepeat`属性控制是否允许列表中出现...

    Delphi数据库应用项目开发实践第4章

    3. **数据绑定**: Delphi的Data Aware组件可以直接与数据库字段绑定,使数据操作变得简单。例如,可以将DBGrid控件绑定到数据库查询结果,实现数据的实时展示和更新。 4. **查询和过滤数据**: 在人事管理系统中,...

    Combox_test.zip_combox delphi_delphi cBN_DROPDOWN_delphi combox

    在Delphi中,通常使用数据绑定技术将ComboBox与数据源(如数据库字段、数组或集合)连接起来。这样,当用户在ComboBox中选择一个项时,控件会自动更新其关联的ID值。 4. **获取选择的ID值**: 当用户从ComboBox中...

    DELPHI LOOKUP的DEMO

    LookupField是用户在ComboBox中选择时进行匹配的数据库字段,而LookupDataSource和LookupField一起定义了下拉列表的来源。 4. **下拉列表填充**:DEMO可能会包含代码或步骤,说明如何填充下拉列表的内容,这通常...

    Delphi 使用表达式进行数据库查询操作范例.rar

    Delphi 使用表达式进行数据库查询操作范例,通过TADO为查询初始查询字段结构并将结构保存在StringGrid2中.测试用数据库在database目录中,是SQLSERVER2003格式的数据库文件。下面是摘录的一些代码片段:  ...

    关于DBGrid里导入字段名在列表框里

    本文详细介绍了如何在Delphi中通过`DBGrid`组件将数据库中的字段名导入到`ComboBox`中,以便用户选择。通过这种方式,可以更加灵活地处理数据库查询,同时也提高了应用程序的交互性和可用性。希望本文能对正在从事...

    delphi 下拉菜单code

    在Delphi编程环境中,下拉菜单(通常称为“ComboBox”或“DropDownList”)是一种常见的控件,用于在用户界面中提供可选择的项目列表。它结合了输入框和列表框的功能,允许用户输入文本或者从预定义的列表中选择。...

    cxGrid中cxLookupComboBox应用

    在Delphi开发环境中,`cxGrid`是一款强大的数据网格组件,它提供了丰富的功能来展示、编辑和操作数据。而`cxLookupComboBox`是`cxGrid`中的一个特殊编辑器,常用于实现下拉选择功能,它能从一个关联的数据源中获取...

    Delphi数据输入窗口_delphi_

    下面,我们将讨论如何在Delphi中创建一个数据输入窗口,包括窗口布局、数据库连接、输入控件如文本框和下拉列表的使用,以及如何将数据写入数据库。 首先,创建数据输入窗口的关键是合理地布局控件。在Delphi中,你...

    精典源码Delphi078:通用的进销存系统原码.rar

    Delphi的Data Aware组件可以直接与数据库字段绑定,实现数据的实时更新。例如,DBGrid可以自动显示数据库表的内容,DBNavigator则提供导航按钮,帮助用户浏览和编辑数据。 4. **业务逻辑实现**: 在Delphi中,...

Global site tag (gtag.js) - Google Analytics