Witam.
Mam mały problem odnośnie załadowania elementów bazy access'a do combobox'a
mianowicie korzystając z tego kodu:
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, Grids, DBGrids, ADODB;
type
TForm7 = class(TForm)
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Button1: TButton;
ComboBox1: TComboBox;
Tabele: TLabel;
Edit1: TEdit;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
{$R *.dfm}
procedure TForm7.Button1Click(Sender: TObject);
var
connSTR : string;
begin
ConnStr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="'+Edit1.Text+'";Persist Security Info=False'; // utworzenie opisu połączenia do pliku MDB
if adoconnection1.Connected then adoconnection1.Close; //zamykamy poprzednio otwarte połączenie
adoConnection1.ConnectionString:=ConnStr;
adoconnection1.Open; //otwieramy połączenie
ComboBox1.Items.Clear;
Adoconnection1.GetTableNames(ComboBox1.Items,false); //pobranie nazw tabeli do ComboBox-a
end;
procedure TForm7.ComboBox1Change(Sender: TObject);
begin
ADOTable1.Close; //zamykamy poprzednio otwartą tabele
ADOTable1.TableName:=ComboBox1.Items[ComboBox1.ItemIndex]; //podajemy nazwę wybraną w ComboBox-ie
if ADOTable1.connection.Connected then ADOTable1.Open; //otwieramy tabele
end;
end.
powyższy przykład jest jedynie pomocą z której korzystam pisząc program
potrafię odczytać nazwy poszczególnych tabeli z pliku, których zawartość jest automatycznie wyświetlana w DBGrig
ja natomiast potrzebuję wypełnić comboboxa danymi z konkretnej tabeli
np.
TABELA1
ID NAzwa1 NAzwa2
1 x 1
2 y 2
3 z 3
4 pq 7
itp.
chcę aby zawartość pola "NAzwa2" została odczytana do combobox'a
Proszę o wyrozumiałość i pomoc w tej kwestii.