Search  
Thursday, February 09, 2012 ..:: 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  Form-uri si generatoare de form-uri  refresh grid...
 refresh grid
 
 4/19/2006 3:55:50 PM
User is offlinebisocp
141 posts
5th


refresh grid
 (Romania)

am pus intr-un form un grid care afiseaza  coloane dintr-o tabela, din form apelez un altul cu mai multe detalii ( coloane ) din tabela

in form-ul cu detalii pot si sa sterg o linie din tabela, daca sterg cand ma intorc in primul form grid-ul nu mai are date

cum rezolv ?

 4/19/2006 4:15:18 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: refresh grid
 (N/A)
Ai folosit aceeasi tabela? acelasi alias? La formul 2 pui sa nu inchida cursoarele.
Cristian Tenea
Aquila
 4/19/2006 4:18:20 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)

in form-ul 2 folosesc mai multe tabele si un cursor

ultima tabela selectata daca sterg ramane tabela form-ului 1

nu am inchis cursorul ( nu stiu cum )

 4/19/2006 4:23:02 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: refresh grid
 (N/A) Modified By Doru  on 4/19/2006 3:26:22 PM)

In DataEnvironment la form 2 pui AutoCloseTables =.f.

Daca in formul 2 folosesti sesiunea de lucru default DataSession=1 atunci se deschide in sesiunea formului 1. In momentul cind inchizi formul 2 si ai setat la el AutoCloseTables=.T. (implicit) atunci inchide toate tabelele din formul 1 si ramii fara cursoare deschise si in formul 1.


Cristian Tenea
Aquila
 4/19/2006 4:26:44 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
am pus, dar nici un efect
 4/19/2006 4:34:01 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: refresh grid
 (N/A)
Daca stergi din tabela din formul 1 , pe ce inregistrare ramine pozitionata ? mai sint date?, ai dat un refresh la formul 1 la revenire?
Tabela este in relatie cu alta ca si copil? poate se muta pe o inreg. care nu are date.

Cristian Tenea
Aquila
 4/19/2006 4:35:49 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
daca inchid form-ul 2 fara sa sterg totul e ok
 4/19/2006 4:45:09 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
dupa stergere am dat go top, inregistrari mai sunt, cred ca nu dau refresh la intoarcere ( nu stiu cum )
 4/19/2006 4:45:55 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: refresh grid
 (N/A)
Atunci e ceva din secventa folosita pentru stergere. Folosesti pack?
Cristian Tenea
Aquila
 4/19/2006 4:47:28 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
da, nu e indicat ?
 4/19/2006 5:34:38 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
totusi cum fac refresh la grid cand ma intorc ?
 4/19/2006 6:59:32 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: refresh grid
 (N/A)
 bisocp wrote
da, nu e indicat ?


Pack are ca rezultat ca gridul pierde RecordSource
Elimina comanda PACK la fiecare stergere. Eventual include PACK/REINDEX ca intretinere a bazelor de date, care sa se faca periodic.
 4/19/2006 7:38:50 PM
User is offlineCostel
225 posts
www.adrisoft.ro
4th




Re: refresh grid
 (Romania)
sau    copy to fisier_temp for !dele()
         zap
         appe from fisier_temp
si apoi grid.Refresh() 

vad ca dau numai solutii scarpinate rau, rau !!!

Nu munci atit de mult incit sa nu-ti mai ramina timp ca sa cistigi bani. (proverb evreiesc)
 4/19/2006 8:14:20 PM
User is offlineaflorin
838 posts
1st


Re: refresh grid
 (N/A)
refresul la intoarcere se face cu thisform.refresh(). Este foarte util atunci cind faci modificari in tabela RecordSource a gridului
Florin Aparaschivei - Iasi
 4/20/2006 12:08:36 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)

formul cu grid ramane incarcat, din el apelez un alt form si cand il inchid pe acesta din urma ma intorc in primul

unde pun thisform.refresh() astfel incat sa fie afisate modificarile facute in al 2 lea form ?

 4/20/2006 12:28:08 PM
User is offlineGrigore Dolghin
3513 posts
www.class-software.eu
1st






Re: refresh grid
 (Romania)

Depinde. Daca formul al doilea este modal, poti sa pui ThisForm.Refresh imediat dupa comanda DO FORM aldoileaform. Daca nu este modal cea mai buna metoda este sa apelezi form-ul al doilea trimitand ca parametru o referinta catre primul form. In felul asta poti sa controlezi primul form din interiorul celui de-al doilea. Uite codul orientativ:

Form1:

Do Form Form2 With ThisForm

Form2.Init()

Lparameters toCallerForm
ThisForm.oCallerForm = toCallerForm && salvezi referinta intr-o proprietate, altfel se pierde la terminarea lui Init()

Form2.CloseButton.Click():

ThisForm.oCallerForm.Refresh()
ThisForm.Release()

-----------------------------------


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/20/2006 12:55:59 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
merge, dar mai am un set unde la primul form grid-ul are valori dintr-un cursor, aici nu mai merge
 4/20/2006 1:00:28 PM
User is offlineGrigore Dolghin
3513 posts
www.class-software.eu
1st






Re: refresh grid
 (Romania)

Hai sa ne intelegem: cursorul ESTE UN DBF!!! Daca pui date IN CURSOR, thisform.refresh() o sa le arate. Daca nu le pui, nu le arata. Simplu. Verifica daca populezi CORECT cursorul ala.

Ce-am remarcat este ca tu inca n-ai inteles faptul ca grid-ul nu face DECAT sa arate ce e in tabela/cursor/whatever. Grid-ul insusi nu face nimic. Ca atare, daca pui inregistrari in sursa de date a grid-ului, o sa-ti apara. Daca nu, nu.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/20/2006 1:05:22 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)

merci, e ceva mai multa lumina acum

eu pun date in tabele direct, in primul form cursorul il fac in load, in al 2 lea form pun datele in tabela, pot actualiza cursorul cand ma intorc in primul form ?

 4/20/2006 3:48:15 PM
User is offlinebisocp
141 posts
5th


Re: refresh grid
 (Romania)
stie cineva cum si unde trebuie sa fac refresh la cursor ?
 4/20/2006 4:05:23 PM
User is offlineanonymous
0 posts


Re: refresh grid
 (Romania)

Din cate stiu eu refresh pt. cursor nu exista. Trebuie sa rulezi din nou select-ul.

  Visual FoxPro  Form-uri si generatoare de form-uri  refresh grid...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement