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

Višestruka pojava jednog zapisa u gridu

[es] :: Pascal / Delphi / Kylix :: Višestruka pojava jednog zapisa u gridu

[ Pregleda: 2160 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vukan031
Vladimir Vukanovic
Referent, Posta

Član broj: 277233
Poruke: 4
*.ptt.rs.



Profil

icon Višestruka pojava jednog zapisa u gridu14.07.2015. u 10:34 - pre 60 meseci
Aplikacija rađena u Delphi 7, baza Mysql, Zeos komponente. Prilikom prikaza podataka u grid pojavljuju se zapisi više puta. U samoj tabeli u bazi je sve u redu, sa SELECT odradi i prikaže tačan broj zapisa, međutim u gridu komponenta zquery sa istom komandom SELECT prikaže zapise po dva ili tri puta. Ima li neko ideju šta može biti u pitanju. Hvala
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Višestruka pojava jednog zapisa u gridu14.07.2015. u 12:06 - pre 60 meseci
Daj točan SQL upit.
F
 
Odgovor na temu

vukan031
Vladimir Vukanovic
Referent, Posta

Član broj: 277233
Poruke: 4
*.ptt.rs.



Profil

icon Re: Višestruka pojava jednog zapisa u gridu14.07.2015. u 12:17 - pre 60 meseci
Običan select, na primer SELECT * FROM REZERVISANOKOZA WHERE BRTREBOVANJA = nalog AND PODBROJK = pbroj AND GODK = god i na gridu izzađe prv slog dva puta a ukoliko ima više slogova ponove se i drugi jednom ili više puta. Na direktan upit u mysql konzoli rezultat bude dobar.
 
Odgovor na temu

komplikator
Programer / sys. inženjering
CRO

Član broj: 29755
Poruke: 158
*.adsl.net.t-com.hr.

ICQ: 13387003


+8 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 07:51 - pre 60 meseci
A ako staviš dbnavigator i dbedit kontrole, ili ako prođeš nekom petljom kroz recordset daje li opet duple slogove?
Koji grid, obični TDdBGrid ili neki "vanjski"?
God is real unless is declared as integer.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 790
134.90.133.*



+61 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 08:25 - pre 60 meseci
Ubaci rec DISTINCT u SELECT.
Ako grid tada pokaze kako treba, onda stvarno imas duple slogove u bazi. Ali je onda nejasno zasto upit u MySQL konzoli daje dobre podatke; mozda konzola po default-u radi sa DISTINCT opcijom..?

Pozz
 
Odgovor na temu

vukan031
Vladimir Vukanovic
Referent, Posta

Član broj: 277233
Poruke: 4
*.ptt.rs.



Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 11:53 - pre 60 meseci
Probao sa navigatorom i dbedit ista stvar, koristim običan tdbgrid, i stavljao sam DISTINCT u upit REZULTAT JE ISTI. Proba sam i sa brisanjem tabela u bazi i kreiranjem novih bez rezultata. Da li može biti neka greška sa kontrolama za pristup tabelama (tdatasource). I to sam brisao i kreirao ponovo bez rezultata. Sve je ovo funkcionisalo bez grešeke do pre mesec dana i onda se nešto desilo....
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2628



+69 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 12:03 - pre 60 meseci
Ako je radilo onda je nesto promenjeno i ako nemas duplikate kada query startujes iz konzole onda je nesto do Zeos kontrola. Probaj neku drugu verziju ili proveri da nisi ukljucio neki properti koji moze izazvati takav efekat.
 
Odgovor na temu

FranjoZG
Franjo Popović
Programer
Zagreb

Član broj: 328819
Poruke: 242
*.adsl.net.t-com.hr.



+2 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 12:34 - pre 60 meseci
Da nemaš u selectu
Code:
 JOIN ... 

?
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 13:06 - pre 60 meseci
Probaj samo ovo staviti u upit i vidi da li i onda daje duple redove

Code:
SELECT * FROM REZERVISANOKOZA

F
 
Odgovor na temu

vukan031
Vladimir Vukanovic
Referent, Posta

Član broj: 277233
Poruke: 4
*.ptt.rs.



Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 13:40 - pre 60 meseci
Nema JOIN u upitu, a upit sa samo SELECT daje ispravan odgovor bez duplih. Sa WHERE argumentom kada imaju dva sloga obavezno prvi prikaže dva puta a sa više slogova duplira i ostale.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2628



+69 Profil

icon Re: Višestruka pojava jednog zapisa u gridu15.07.2015. u 15:51 - pre 60 meseci
Malo si konfuzan sa odgovorima, kazes da taj kveri kada se proba u consoli ne vraca duplirane rezultate i da obican select ne daje duple rezultate dok kveri sa where daje (BTW kveri u kome nema [eksplicitnog] joina ne znaci da doista i nema [implicitnog] joina).

Stvar je vrlo jednostavna, u konzoli probas identican (u slovo identican) kveri i vidis da li ima dupliranih, ako nema onda je problem u zeos komponenti (ili gridu), i tu moze biti bug u samoj komponenti (zato treba da probas neku drugu verziju) ili je to neki feature (zato treba da proveris propertije koji su ukljuceni i da probas novi, potpuno prazan projekat).

 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Višestruka pojava jednog zapisa u gridu16.07.2015. u 09:53 - pre 60 meseci
Ako čisti select daje dobre rezultate, lako moguće da je problem u where uslovu. Poigraj se kako je kolega savkic predlozio.

edit: prvo šta vidim je npr. godk. Da ti ne ostane taj parametar prazan u aplikaciji, pa ti uzima npr. 3 godine ali ti to ne vidiš u gridu.
F
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Višestruka pojava jednog zapisa u gridu

[ Pregleda: 2160 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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