[ 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!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.