Search  
Sunday, December 5, 2021 ..:: 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  Cod, sintaxa si comenzi  Sintaxa SCATTER...
 Sintaxa SCATTER NAME
 
 5/4/2020 8:17:14 AM
User is offlinelmax25
204 posts
4th


Sintaxa SCATTER NAME
 (N/A)
Va salut !

Vreau sa folosesc comanda SCATTER NAME nume_obiect pentru
a memora inregistrarea curenta din tabela curenta.

Eu am folosit :
PUBLIC nume_obiect AS OBJECT dar nu stiu daca este corect si sigur.

Va rog sa-mi spuneti cum pot defini acest obiect public
sau global pentru a accesa valorile stocate in el de mai multe
ori in programul meu.

Pina acum am folosit o matrice de tip public
dar am avut probleme in cazul in care se schimba
structura tabelei memorate.

Daca folosesc SCATTER NAME nume_obiect, in cazul
in care se schimba structura tabelei, doar se
modifica sau se adauga cimpurile lipsa.

Datele din obiectul nume_obiect se citesc :
nume_obiect.cimp_1
nume_obiect.cimp_2
nume_obiect.cimp_3
.................
nume_obiect.cimp_n

Va multumesc !
 5/4/2020 2:30:58 PM
User is offlineDaniel Buduru
3528 posts
1st




Re: Sintaxa SCATTER NAME
 (N/A)
create cursor crs1 (nrc i, data d)
insert into crs1 values (1, date())


_screen.addproperty('orecord',null)
scatter name _screen.orecord

?_screen.orecord.nrc, _screen.orecord.data

Local oRecord
loRecord=_screen.orecord
? lorecord.nrc, lorecord.data

rele lorecord
?_screen.orecord.nrc, _screen.orecord.data

In locul variabilelor publice se pot utiliza proprietati/obiecte create in _screen.
Spre deosebire de variabile, acestea nu sunt eliberate de comenzile clear all, rele all ....
Se poate adauga in _screen un obiect specific aplicatiei, in care se stocheaza apoi tot ce se stoca in variabile publice.

Daniel Buduru
 5/4/2020 10:07:40 PM
User is offlinemgabi
1159 posts
1st


Re: Sintaxa SCATTER NAME
 (N/A)
Si eu merg pe aceeasi varianta cu setarile generale. Este simplu de lucrat cu proprietati ale _screen (variabile,obiecte,stringuri ... ce vrei tu)
Si mai folosesc din plin mem-urile pentru configurari. (pt. care am o pasiune deosebita si inexplicabila!)

Iar daca extinzi ideea, poti pune in orice form la fel (variabile sau obiecte comune formului, invizibile din afara).

 5/5/2020 10:36:06 AM
User is offlinelmax25
204 posts
4th


Re: Sintaxa SCATTER NAME
 (N/A)
Va multumesc mult tuturor !
 5/5/2020 12:13:52 PM
User is offlineDaniel Buduru
3528 posts
1st




Re: Sintaxa SCATTER NAME
 (N/A)
@mgabi
Eu am folosit obiecte si proprietati in _screen si bindevent si pentru a transmite informatii intre formuri si aplicatii, evitand apelul cu parametri si return.

Daniel Buduru
  Visual FoxPro  Cod, sintaxa si comenzi  Sintaxa SCATTER...

Search  Forum Home         

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement