[ knez @ 15.02.2007. 18:46 ] @
Malo sam se zapetljao sa Fields i FieldDefs.

Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

Uspeo sam sa:
Form2.Table1.DatabaseName:='d:\folder';
Form2.Table1.TableName:='imena.dbf';
Form2.Table1.Active:=true;

pa kad ucitavam drugu onda:

Form2.Table1.DatabaseName:='d:\folder';
Form2.Table1.TableName:='ostalo.dbf';
Form2.Table1.Active:=true;


Ali ne mogu da procitam vrednost polja tabele sa
Form2.Table1IMEIPREZIME.Value jer nije deklarisano. Kako da to definisem?

Probao sam i sa Form2.Table1.IndexFields[1].Value, ali negde ima problem.

Najverovatnije sa definisanjem naziva polja u tabeli...

Hvala!!!
[ savkic @ 15.02.2007. 19:41 ] @
> Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

> Ali ne mogu da procitam vrednost polja tabele sa
> Form2.Table1IMEIPREZIME.Value jer nije deklarisano. Kako da to definisem?

Dvoklik na TTable, desni klik na fieldeditor i add all fields, takva polja se zovu persistent fields, ona se podešavaju samo u design time. Dakle ona persistent polja koja napraviš možeš i da direktno koristiš u design time, to što ti želiš sva polja u svim tabelama ne možeš imati. U run time poljima pristupaš preko dataseta, npr.
Table1.FieldByName('NAZIV').AsString.
[ schild @ 16.02.2007. 06:13 ] @
Citat:
knez:
Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

Ako želiš da u jednom gridu prikazuješ različite tabele, onda radiš ovako:
Code:
DBGrid1.DataSource := DataSource1;
....
if (nesto = nesto2) then
  DataSource1.DataSet := Table1
else 
  DataSource1.DataSet := Table2;

Naravno, dbGrid ti ne sme imati definisane kolone, inače neće automatski prevući polja iz tabela. A polja u tabelama odradiš kako je Savkić objasnio.
[ knez @ 16.02.2007. 07:20 ] @
Ja sam mislio da to moze dinamicki, bez da se stavi za svaku tabelu komponenta na Formu, - umor je cudo.

Mozda moze i ovo dinamicki da generise polja preko jedne komponente za tabelu (da se ucitava vise tabela), ali nije mi bitno kad moze i ovako.

Hvala! Otvorili ste mi oci!

U ZDRAVLJE!