Search  
Friday, May 25, 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  Set Deleted on ...
 Set Deleted on intr-o sesiune de date privata
 
 12/12/2010 3:22:53 PM
User is offlineMarian Dobre
399 posts
3rd


Set Deleted on intr-o sesiune de date privata
 (N/A)

                Am o clasa form numita frm pentru care am stabilit urmatoarele setari:

BufferMode = 2 - optimistic

DataSession = 2 – Private Data Session

Metoda Load contine

Set Deleted On

Set Date Dmy, etc.

                Din aceasta clasa instantiez un formular numit frmActualizare care in Data Environment am introdus o vedere care populuaza un grid. Pentru ca grid-ul sa nu fie populat si cu inregistrarile sterse am introdus in metoda BeforeOpenTables codul:

Set Deleted On

Set Date Dmy, etc.

                 Intrebarea mea este daca exista o alta modalitate mai buna pentru ca nu vreau sa scriu in fiecare formular acest cod.


Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 12/12/2010 5:59:15 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Set Deleted on intr-o sesiune de date privata
 (N/A)
In dataenvironment setezi AutoOpenTables=.F.
In clasa, in form.load, dupa setari:

If ! this.DataEnvironment.AutoOpenTables
   This.DataEnvironment.OpenTables().
Endif

Daniel Buduru
 12/12/2010 6:40:45 PM
User is offlineMarian Dobre
399 posts
3rd


Re: Set Deleted on intr-o sesiune de date privata
 (N/A)
A mers dar nu cu this ci cu thisForm. Nu ma asteptam la o solutie de asemenea finete. Multam fain.

Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 12/12/2010 7:35:06 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Set Deleted on intr-o sesiune de date privata
 (N/A)
Daca nu a mers cu this ci doar cu thisform, inseamna ca acea comanda nu este data dintr-o metoda a formului.


Daniel Buduru
 12/13/2010 8:52:54 AM
User is offlineMarian Dobre
399 posts
3rd


Re: Set Deleted on intr-o sesiune de date privata
 (N/A)
Este corecta observatia. Am testat si cu this si merge fara probleme. Probabil ca am gresit eu pe undeva. M-a surprins insa faptul ca apelez o metoda care este goala, in speta OpenTables().
Inca odata multumesc f. mult.

Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 12/13/2010 9:38:05 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Set Deleted on intr-o sesiune de date privata
 (N/A)
Faptul ca e goala nu inseamna ca e neaparat goala; ea contine cod in clasa parinte. Cand ai o metoda care provine dintr-o clasa parinte, daca scrii niste cod in ea se executa codul tau; daca scrii cod in ea si introduci si un DoDefault(), se executa codul tau SI codul clasei parinte; daca nu scrii nimic se executa codul clasei parinte, daca scrii NoDefault inhibi executia clasei parinte.

VFPBaseClass.Method
        --- SubclassMethod: 1. Cod custom -> Subclass.Method
                                         2. Cod custom + DoDefault -> Subclass.Method + VFPBaseClass.Method
                                         3. Goala -> VFPBaseClass.Method
                                         4. NoDefault - nu se executa nimic.

Un exemplu tipic este keypress, cand vrei sa interceptezi anumite taste si sa faci ceva cu ele:
lparameters nKeyCode, nShiftAltCtrl
* Check for the Enter key being pressed
IF nKeyCode = 13
* Stop VFP's processing of the keystroke
NODEFAULT
* Provide our own processing of the keystroke
ThisForm.txtTextbox2.SetFocus()
Else
* Pass the key to VFP keypress handler:
DoDefault(nKeyCode, nShiftAltCtrl)
ENDIF


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Form-uri si generatoare de form-uri  Set Deleted on ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement