Yaz  Font K   lt Yaz  Font B y lt

DBGrid Nesnesinde Seçili Satırı ListBoxta Göstermek

 

Merhaba arkadaşlar bu makalemizde  DBGrid nesnesinde seçili satırı listbox ta göstereceğiz. Formumuza Palette kısmından 1 adet DBGrid, listBox, button ve AdoTable ve DataSource ekleyin. 

Object Inspector kısmından AdoTable in ConnectingString kısmında veritabanınızı yolunu tanımlayın. Tablename kısmından veritabanı tablonuzu seçip, AdoTable in Active özelliğini true yapınız.

Object Inspector kısmından DataSource in Dataset özelliğini AdoTable1 olarak seçiniz. 

Son olarak Object Inspector kısmından DBGrid nesnesinin DataSource özelliğini DataSource1 olarak seçiyoruz.

 

Resim1

Şekil 1

 

unit select_row_Unit1; interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Cl

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.StdCtrls, Vcl.Grids,

Vcl.DBGrids, Data.Win.ADODB;

type

TForm1 = class(TForm)

DBGrid1: TDBGrid;

ListBox1: TListBox;

Button1: TButton;

ADOTable1: TADOTable;

DataSource1: TDataSource;

procedure Button1Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject); var

i: Integer;

str : Array[0..6of string; fieldName:stringbegin with DBGrid1 do begin

for i:=to FieldCount-do begin

//secili satir bilgilerini diziye atiyoruz.

str[i]:=Fields[i].AsString;

fieldName:=fieldName + ' ' + str[i];

end;

end;

//satir verilerini listbox a ekliyoruz.

Listbox1.Items.Add(fieldName);

end;

procedure TForm1.FormCreate(Sender: TObject); var

i:integer;

str : Array[0..6of string; colName:string;

begin colName:=''with DBGrid1 do

for i := to DBGrid1.Columns.Count-do begin

//dbgrid sutun isimlerini diziye atıyoruz.

str[i]:=DBGrid1.Columns[i].FieldName;

colName:=colName + ' ' + str[i];

end;

//sutun isimlerini listbox a ekliyoruz.

Listbox1.Items.Add(colName);

end;

end.

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN