Search  
Sunday, August 09, 2020 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Refresh Grid Re...
 Refresh Grid RecordSource
 
 6/26/2011 9:37:20 PM
User is offlineliviu@contliv
21 posts


Refresh Grid RecordSource
 (N/A)
Am un grid in care am pus la "grid1.column1.text1.when" -> return .f. Daca la RecordSource repun numele cursorului generat cu alte conditii, totul este bine DAR nu mai este valabila conditia de mai sus ! Cum se poate reactiva ? Multumesc !
 6/26/2011 10:01:09 PM
User is offlineDaniel Buduru
3522 posts
1st




Re: Refresh Grid RecordSource
 (N/A) Modified By Daniel Buduru  on 6/26/2011 10:04:59 PM)
Gridul se goleste si se repopuleaza la fiecare modificare a RecordSource. Noile coloane sunt instantiate din clasa de baza column, ca atare se pierde orice particularizare a coloanei: metode, proprietati, controale.
Fie utilizezi o procedura care conserva coloanele gridului la schimbarea recordsource (cauta pe forum, s-a mai discutat de multe ori despre asta), fie pui codul din ttext.when intr-o metoda a formului, apoi faci bindevent pe acea metoda, dupa repopularea gridului.
Poti evita golirea si repopularea gridului daca in recordsource pui un view parametrizat sau un cursor obtinut cu cursoradapter, tot parametrizat, iar repopularea cursorului o faci cu functia Requery().

Daniel Buduru
 8/13/2011 8:31:30 AM
User is offlineliviu@contliv
21 posts


Re: Refresh Grid RecordSource
 (N/A)
Multumesc mult de raspuns . Am folosit bindevend si functioneaza bine pe thisform.grid1.column1.text1.lostfocus sau thisform.grid1.column1.header1.click DAR nu stiu de ce nu functioneaza pe thisform.grid1.column1.text1.when sau thisform.grid1.column1.text1.valid
 8/13/2011 9:34:26 AM
User is offlineDaniel Buduru
3522 posts
1st




Re: Refresh Grid RecordSource
 (N/A)
Mie mi-a scapat din vedere o precizare din help :
"Certain events such as When and Valid require code in the event for it to occur."
Inlocuieste when si walid cu gotfocus si lostfocus.
Sau inlocuiesti textbox-ul nativ cu unul derivat dintr-o clasa proprie, in care pui o linie de cod care nu face nimic, de ex llv=.f.  in when si valid. Inlocuirea ar trebui facuta dupa popularea gridului, sau intr-o clasa column proprie.


Daniel Buduru
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Refresh Grid Re...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement