Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ucitavanje razlicitih tabela u isti DBGrid

[es] :: Pascal / Delphi / Kylix :: Ucitavanje razlicitih tabela u isti DBGrid

[ Pregleda: 2336 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

knez

Član broj: 1111
Poruke: 44
*.vdial.verat.net.



Profil

icon Ucitavanje razlicitih tabela u isti DBGrid15.02.2007. u 18:46 - pre 208 meseci
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!!!
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Ucitavanje razlicitih tabela u isti DBGrid15.02.2007. u 19:41 - pre 208 meseci
> 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.

 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
*.legendww.com.

Sajt: www.topcode.rs


+2 Profil

icon Re: Ucitavanje razlicitih tabela u isti DBGrid16.02.2007. u 06:13 - pre 208 meseci
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.
 
Odgovor na temu

knez

Član broj: 1111
Poruke: 44
*.nasamreza.com.



Profil

icon Re: Ucitavanje razlicitih tabela u isti DBGrid16.02.2007. u 07:20 - pre 208 meseci
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!
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Ucitavanje razlicitih tabela u isti DBGrid

[ Pregleda: 2336 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.