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

Dblclick na upis u DBGridu otvara podatke o tom upisu

[es] :: Pascal / Delphi / Kylix :: Dblclick na upis u DBGridu otvara podatke o tom upisu

[ Pregleda: 2151 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Dblclick na upis u DBGridu otvara podatke o tom upisu15.04.2011. u 17:42 - pre 158 meseci
Imam formu u kojoj se nalaze podaci o poslednjem davanju dobrovoljnih davalaca krvi. znaci Ime, prezime, datum davanja, mjesto i krvna grupa.
Zelim dakle da kad kliknem dblclick na red u tabeli da mi u drugoj formi 2 izbaci podatke o tom davaocu, odnosno u form2 se nalze podaci, ime, prezime, god. rodjenja, datum rodjenja, maticni broj itd.... dakle da kad dvaput kliknem da mi izbaci podatke o tom davaocu u edit1,edit2,edit3 itd...
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 09:41 - pre 158 meseci
Ne treba ti double click. Poslaži na formu DBEdit komponente koliko ti ih treba i poveži ih na isti DataSource kao i DBGrid.
F
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 10:07 - pre 158 meseci
nismo se razumili, treba da mi u drugoj form2 koju sam napravio za pregled clanova u kojoj se nalaze podaci o tim clanovima da izbaci u edit1,edit2......itd podatke o tom clanu koji selektujem u form1 u dbgrid1 i kad kliknem dblclikck na red u tabeli.
Dakle u dbgrid1 imam podatke o davanju krvi: ime,prezime, datum davanja, mjesto davanja, krvna grupa. Kad kliknem na ime npr. u dbgrid1 petar da mi automatski otvori form2 u kojoj se nalaze podaci o petru u edit1,edit2,edit3....: ime,prezime, datum rodjenja, mjesto rodjenja, adresa, broj telefona, grad.itd........ tabele su u access-u i imam dvije koje se zovu davaoci i podaci koje su povezane preko sifre, dakle sifra im je primarni kljuc...
 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 13:32 - pre 158 meseci
Misliš da ti netko napiše program?
Ovdje to tako i ne funkcionira.

U kratko:
1. kreiraš form2
2. Na form 2 postaviš TDBEdit i povežeš s TDataSet kotrolom s kojom je povezan grid na Form1
3. Obradiš event OndDblClik na gridu da ti pokaže form 2

i to je to...
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 14:18 - pre 158 meseci
kakav program, hvala na odgovoru, nisam trazio kod nego ideju
hvala na pomoci
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.static.isp.telekom.rs.



+6 Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 14:48 - pre 158 meseci
@dankovuk, franjo_tahi ti je lepo rekao, na drugoj formi umesto običnih Edit komponenti stavi DBEdit varijante i poveži ih na isti DataSource na koji je povezan DBGrid iz prve forme. Na taj način, čim otvoriš drugu formu, u tim komponentama će ti automatski biti prikazani podaci od selektovanog zapisa iz tabele (na osnovu selektovane stavke u DBGridu).

Inače, ako te podatke želiš da prikažeš samo kao "read only", nije neophodno da otvaraš drugu formu. Možda ti je jednostavnije da na prvoj formi postaviš niz DBText komponenti odmah ispod DBGrida i povežeš ih na isti DataSource. Na taj način ćeš, čim se pokazivač na trenutni zapis u DBGridu pomeri, u tim poljima moći da vidiš podatke. E sada, obzirom da si pomenuo da imaš dve tabele (davaoci i podaci), predpostaviću da u "davaoci" držiš osnovne podatke o "davaocima" a da u tabeli "podaci" čuvaš podatke o davanju krvi za svakog "davaoca" pojedinačno. To znači da ćeš na toj prvoj formi imati dva DataSeta vezana u Master-Detail relaciju, čime ćeš lako moći da dobiješ podatke iz "podaci" tabele na osnovu "šifre" iz "davaoci" tabele.

Ono što bih ti ovde savetovao, obzirom da imaš ovakav odnos dveju tabela, možda je još jednostavnije da imaš dva DBGrida, pri čemu ćeš u prvom da prikazuješ "davaoce" a u drugom "podatke" vezane za izabranog "davaoca" iz prvog grida. Opet, to je klasičan Master-Detail pregled, pa ćeš pomeranjem kroz "Davaoci" DBGrid odmah dobiti vezane podatke u "Podaci" DBGrid.

Nadam se da si dobio odgovor na svoje pitanje. Ako mogu još da pomognem, slobodno pitaj.
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu18.04.2011. u 23:21 - pre 158 meseci
rambo, hvala druze na detaljnom odgovoru
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu19.04.2011. u 12:14 - pre 158 meseci
Rambo, druze nisam te bas dobro skontao, kako mislis da povezem na datasource od dbgrid1 sa form1.
Ako mozes malo detaljnije da mi pojasnis. hvala
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.static.isp.telekom.rs.



+6 Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu19.04.2011. u 13:04 - pre 158 meseci
DBEdit (ili DBText) komponente iz forme 2 povežeš na isti DataSource na koji je povezan DBGrid iz forme 1. Ako predpostavimo da ti se taj DataSource nalazi na formi 1, onda trebaš da dodaš referencu na tu formu u uses sekciju (implementation deo). Najjednostavnije, pritisni ALT+F11 i iz prozora izaberi "formu 1" i time si je dodao gde treba. Nakon toga, sve DBEdit (DBText) komponente na formi 2 će "videti" DataSource koji se nalazi na formi 1.

Inače, i dalje mislim da ti ovakvo rešenje nije najbolje kada je dizajn korisničkog interfejsa u pitanju. Sa korisničke strane, uvek je bolje da imaš jednostavniji korisnički interfejs (UI) tako da krajnji korisnik na najjednostavniji i najbrži način dođe do njemu potrebnih podataka. Prikazivanje druge forme je opravdano samo ako se radi o većoj količini podataka ili ako te podatke trebaš da edituješ, mada i u tom slučaju sve može da se stavi na jednu formu. Uvek treba voditi računa da komponente budu lepo raspoređene na formi, uravnate, pravilno razdvojene sa minimalnim razmacima između njih. Na taj način postižeš uštedu prostora i teraš korisnika da se fokusira na sve podatke od jednom, a ne da ih juri po ekranu. Ono što ja zovem Workflow je po meni ključna stvar za dobar dizajn korisničkog interfejsa, jer ako imaš dobar "tok", mnogo je lakše da razumeš kako nešto radi i da eliminišeš mogućnost grešaka u radu.

Eto, ja se opet raspisah :)
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu19.04.2011. u 14:03 - pre 158 meseci
Svaka cast druze, stvarno si od pomoci, evo da ti malo pojasnim sta radim konkretno, npr. u form1 mi se nalaze edit1,edit2..itd za unos podataka kao sto su Artikal, datum prodaje, cijena prodaje, kome je prodat itd... u dbgrid1.
Zatim kad kliknem npr na tabelu na artikal u kome se nalazi npr mlijeko da mi automatski otvori drugu formu gdje ce biti podaci o mlijeku kao sto su datum proizvodnje, od koga je kupljeno, po kojoj cjeni, itd....
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu19.04.2011. u 14:18 - pre 158 meseci
znaci da kad kliknem na artikal da mi u form2 otvori podatke iz druge tabele u accessu, cije je jedino zajednicko polje artikal i koje je ujedno primarni kljuc
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu20.04.2011. u 12:49 - pre 158 meseci
nikako da objasnim tacno sta trebam, ustvari to je veza izmedju dvije tabele na dve forme, dakle kad kliknem na form1 u tabelu1 da mi otvori form2 sa podacima iz tabele2 cija je veza sifra...
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu21.04.2011. u 07:44 - pre 158 meseci
Dao sam ti odgovor u drugoj temi.

DataSet1 (SELECT * FROM PROIZVODI ORDER BY SIFRA) -> DataSource1 -> DBGrid1
DataSet2 (SELECT * FROM STAVKE WHERE SIFRA_PROIZVODA = :SIFRA); DataSoruce=DataSet1 -> DataSource2 -> DBGrid2

Ovo: DataSoruce=DataSet1 ti je property DataSet-a1, znači moraš mu reči da mu je parametar :sifra iz upita u DataSetu1.


F
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu22.04.2011. u 14:30 - pre 158 meseci
ne da mi uopste datasetfields da unesem, uradio sam sve ovako kako si rekao
Znaci postavim TADOdataset1 , TADODatasource1, DBGrid1 na form1
Na Fo9rm2 postavim TADOdataset2 , TADODatasource2, DBGrid2
Na form1:
DBGrid1 povezem na TADODatasource1
TADOdatasource1 povezem na TADODataset1
TADOdataset1 povezem sa tabelom preko Conectionstring...
Zatim u CommandText kucam SELECT * FROM PROIZVODI ORDER BY SIFRA
Zatim Datasource postavim na Datasource1
A DataSetField mi ne da da postavim na sifra.

Na form2:

DBGrid21 povezem na TADODatasource2
TADOdatasource2 povezem na TADODataset2
TADOdataset2 povezem sa tabelom preko Conectionstring...
Zatim u CommandText kucam SELECT * FROM STAVKE WHERE SIFRA_PROIZVODA = :SIFRA
Zatim Datasource postavim na Datasource1
A DataSetField mi ne da da postavim na sifra_proizvoda.

Gdje gresim?
 
Odgovor na temu

dankovuk

Član broj: 133828
Poruke: 40
*.teol.net.



Profil

icon Re: Dblclick na upis u DBGridu otvara podatke o tom upisu22.04.2011. u 14:35 - pre 158 meseci
znaci ovo datasource mi ne da da postavim na Dataset1
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Dblclick na upis u DBGridu otvara podatke o tom upisu

[ Pregleda: 2151 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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