[ iggac @ 28.05.2005. 23:05 ] @
Koristim IBQuery komponentu pomocu koje filtriram podatke iz baze i prikazujem ih na DBGrid-u. Kod izgleda ovako :
Code:

 with QPretraga do
   begin
    Close;
    Sql.Text:='Select Broj,Ime,Prezime from Klijenti where Broj starting with '''+
              Broj.Text+''' and Ime starting with '''+Ime.Text+''' and Prezime '+
              'starting with '''+Prezime.Text+''' order by Broj';
    Open;
   end;
 


Ime,Prezime i Broj su TEdit. Proceduru koja sadrzi ovaj kod pozivam na OnChange event sva tri Edit box-a. Sto se tice pretrazivanja i prikazivanja u DBGridu tu je sve OK. Medjutim cesto mi se desi da nakon sto obrisem sav text iz svih edit box-ova, da mi nestane vertikalni scroll od DBGrida. Nakon nekoliko ponovnih upisa i brisanja iz edit box-ova (bilo kojih) on se ponovo pojavi,ali isto tako i ponovo nestane nakon odredjenog vremena.

Sta da radim ????

Tnx unapred
[ Ruka @ 30.05.2005. 09:04 ] @
Mislim da si se suocio sa poznatim bagom koji nastaje u kombinaciji:
DBGrid + Windows XP + XPManifest...
Inace XPManifest pravi jos dosta cudnih problema, a nisam siguran da li neki hack resava ovaj problem...
[ dogriz @ 31.05.2005. 07:04 ] @
Imao sam i ja takve probleme (i još ih imam), tj. nisam pronašao rešenje. U pitanju su DBGrid, DBExpress Query i WinXP. Skontao sam jedino da se ovo dešava kada menjam Query u RunTime-u aplikacije, a ako ga jednom definišem i više ne diram, onda je sve OK. Ne znam da li ima neke veze - baza je Interbase 6.02.
[ sasas @ 31.05.2005. 08:15 ] @
Ja imam utisak da je VCL bug u pitanju. Zakrpa koja meni rešava posao je da na nekom zgodnom mestu (recimo posle otvaranja querija) stavim:

TDrawGrid(g).ScrollBars := ssBoth;

ss.