Search  
Monday, December 09, 2019 ..:: 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  tabele shared i...
 tabele shared in DataEnvironment
 
 1/9/2012 8:43:05 AM
User is offlineRomeo
664 posts
1st


tabele shared in DataEnvironment
 (N/A) Modified By Romeo  on 1/9/2012 11:49:47 AM)
Intr-o aplicatie mai veche, in diverse form-uri am dedchis tabele.
Acum ma intereseaza ca ele sa fie deschise cu use ... shared

1. Imlicit cum sunt deschise ?
2. Se poate configura priintr-o proprietate ca ele sa fie shared sau exclusive (used ) ? - DateEnvironment-Form
 1/9/2012 8:56:56 AM
User is offlinemyself
153 posts
5th


Re: tabele shared in DataEnvironment
 (N/A)
Din cate stiu eu se deschid shared si ne-exclusiv daca folosesti Set Exclusive Off.(chiar daca ai tabele in dataenviroment).
E totusi sa ai o problema cu corectitiduniea datelor in cazul in care mai multi useri fac modificari in acelasi timp pe aceasi fereastra. O varianta ar fi sa incarci view-uri in loc de tabele in dataenviroment si sa faci requery. :)
Sper ca ti-am fost de folos!
 1/9/2012 10:28:52 AM
User is offlineDaniel Buduru
3513 posts
1st




Re: tabele shared in DataEnvironment
 (N/A)
 Romeo wrote
Intr-o aplicatie mai veche, in diverse form-uri am dedchis tabele.
Acum ma intereseaza ca ele sa fie seschise cu use ... shared

1. Imlicit cum sunt deschise ?
2. Se poate configura priintr-o proprietate ca ele sa fie shared sau exclusive (used ) ? - DateEnvironment-Form


Daca formul are private datasession, daca nu se specifica altfel, tabelele sunt deschide shared indiferent de setarea set exclusive a zonei 1 (default datasession), si asta pentru ca set exclusive e specifica zonei.
Deschiderea shared sau exclusiv a unei tabele este controlata de proprietatea Dataenvironment.Cursor.Exclusive.


Daniel Buduru
 1/9/2012 10:30:10 AM
User is offlineMarian Dobre
612 posts
1st


Re: tabele shared in DataEnvironment
 (N/A)
Exista doua mari moduri de lucru intr-o aplicatie: multiuser si exclusiv. Pentru proiectarea aplicatiilor multiuser, in VFP este recomandat lucrul cu doua concepte: buffering si sesiuni private de date
Exista niste parametri pe form cu carea se poate configura deschiderea tabelelor.
1. DataSesion (este recomandata folosirea sesiunilor private de date)
2. BufferMode (recomandat optimistic)
3. In Data Enviranment adaugi tabela si cand se da click pe ea selectezi pentru proprietatea BufferModeOverride valoarea 5 (Optimistic table buffering)


Orice putere omeneasca este un compus de rabdare si de timp. Balzac
 1/9/2012 10:31:56 AM
User is offlineDaniel Buduru
3513 posts
1st




Re: tabele shared in DataEnvironment
 (N/A)
 myself wrote
Din cate stiu eu se deschid shared si ne-exclusiv daca folosesti Set Exclusive Off.(chiar daca ai tabele in dataenviroment).
E totusi sa ai o problema cu corectitiduniea datelor in cazul in care mai multi useri fac modificari in acelasi timp pe aceasi fereastra. O varianta ar fi sa incarci view-uri in loc de tabele in dataenviroment si sa faci requery. :)
Sper ca ti-am fost de folos!


Mai multi useri nu pot face modificari pe aceeasi FEREASTRA decat daca se aseaza pe rand la calculator.


Daniel Buduru
 1/9/2012 10:38:02 AM
User is offlinemyself
153 posts
5th


Re: tabele shared in DataEnvironment
 (N/A)
 Daniel Buduru wrote
 myself wrote
Din cate stiu eu se deschid shared si ne-exclusiv daca folosesti Set Exclusive Off.(chiar daca ai tabele in dataenviroment).
E totusi sa ai o problema cu corectitiduniea datelor in cazul in care mai multi useri fac modificari in acelasi timp pe aceasi fereastra. O varianta ar fi sa incarci view-uri in loc de tabele in dataenviroment si sa faci requery. :)
Sper ca ti-am fost de folos!


Mai multi useri nu pot face modificari pe aceeasi FEREASTRA decat daca se aseaza pe rand la calculator.



Din punctul meu de vedere intr-o aplicatie multi-user 2,3,etc useri pot deschide aceasi fereastra(de pe calculatoare diferita) si sa faca modificari.
 1/9/2012 10:58:04 AM
User is offlineDaniel Buduru
3513 posts
1st




Re: tabele shared in DataEnvironment
 (N/A) Modified By Daniel Buduru  on 1/9/2012 10:58:34 AM)
 myself wrote
 Daniel Buduru wrote
 myself wrote
Din cate stiu eu se deschid shared si ne-exclusiv daca folosesti Set Exclusive Off.(chiar daca ai tabele in dataenviroment).
E totusi sa ai o problema cu corectitiduniea datelor in cazul in care mai multi useri fac modificari in acelasi timp pe aceasi fereastra. O varianta ar fi sa incarci view-uri in loc de tabele in dataenviroment si sa faci requery. :)
Sper ca ti-am fost de folos!


Mai multi useri nu pot face modificari pe aceeasi FEREASTRA decat daca se aseaza pe rand la calculator.



Din punctul meu de vedere intr-o aplicatie multi-user 2,3,etc useri pot deschide aceasi fereastra(de pe calculatoare diferita) si sa faca modificari.


FEREASTRA este un obiect creat de aplicatie. Daca te referi la Form, este altceva. O fereastra are un handle, alocat de sistem la crearea ei, care o identifica in mod unic, si nu poate exista simultan pe mai multe sisteme.
Aplicatia multiuser deschide acelasi FORM, si, daca aplicatia este corect facuta, aceeasi tabela poate fi actualizata simultan de cati useri permite sistemul, fara sa apara vreo problema de corectitudine a datelor.

Daniel Buduru
 1/9/2012 1:10:07 PM
User is offlineRomeo
664 posts
1st


Re: tabele shared in DataEnvironment
 (N/A) Modified By Romeo  on 1/9/2012 1:14:49 PM)
imi propun sa rezolv urmatoarea problema:

Am o aplicatie desktop scrisa in vfp 9. Intentionez sa ma conectez la baza de date baza.dbc cu un program scris in C#, care sa ofere niste servicii web (numai Select-uri pe tabelele bazei dbc prin tehnologia OLE-DB cum este exemplul in cartea .Net for VisualFoxPro developers ) Un user din retea trebuie sa poata face interrogarea serviciului web, chiar daca aplicatia desktor 'lucreaza'.
Prin urmare, problema este ca eu vreau sa lucrez concurent DIN DOUA PROGRAME DIFERITE (atat din vfp cat si din c#), pe baza si trebuie sa stiu cum imi resetez proprietatile.

Pt inceput ma intereseaza sa intru pe baza din doua programe vfp9 diferite in acelasi timp... Pot face un serviciu web in vfp9, dar aceasta alternativa ramane doar ca solutie de avarie.

 1/9/2012 1:42:02 PM
User is offlineDaniel Buduru
3513 posts
1st




Re: tabele shared in DataEnvironment
 (N/A)
Pentru minim de modificari, pune Private datasession in formuri.
Trebuie sa faci toate setarile care au ca scop datasession in dataenvironment.beforeopentables - set exact, set deleted, set date ... etc
Verifica cu Code references din tool daca ai in aplicatie comenzi care necesita deschiderea exclusiva a tabelai - Pack, index, reindex ...
Vezi si aici:
http://msdn.microsoft.com/en-us/library/aa975658%28v=vs.71%29.aspx


Daniel Buduru
 1/10/2012 12:18:37 AM
User is offlineEugen Gliga
2092 posts
1st




Re: tabele shared in DataEnvironment
 (N/A)
 
Din punctul meu de vedere intr-o aplicatie multi-user 2,3,etc useri pot deschide aceasi fereastra(de pe calculatoare diferita) si sa faca modificari.


Mai multi useri pot deschide aceeasi fereastra de pe calculatoare diferite si sa faca modificari simultan, doar daca intra cu programe de remote, dar in acest caz e acelasi lucru ca si cand ar sta toti in fata la acelasi monitor si ar tasta care ar apuca, interferiand intre ei. De fapt pentru aplicatie exista o singura sesiune si un singur user. (^_^)




  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  tabele shared i...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement