Search  
Thursday, May 24, 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
  FoxPro  FoxPro 2.6 for Windows  Program factura...
 Program facturare in FPW26 in retea
 
 6/21/2007 2:59:37 PM
User is offlineanca.horhogea
22 posts


Program facturare in FPW26 in retea
 (N/A)

Am un program de facturare in retea in FPW26. Problema este ca toate datele sunt pe un server separat si toate calculatoarele acceseaza aceleasi baze de date in acelasi timp si astfel lucrul si datele nu pot fi in timp real, merge mai greu si apar si unele probleme de acces si de actualizare. Instructiuni de blocare a bazelor de date RLock() si UnLock() am folosit unde am considerat necesar, dar incetinesc lucrul.

Depinde acest lucru si de calculatoare si server? Serverul are urmatoarele caracteristici : Intel 6600 de 2,4 Gh si 1G Ram. Si calculatoarele statii sunt noi si destul de performante.

Ar mai exista o alta solutie pentru accesul partajat si in timp real?

 

 6/21/2007 7:49:23 PM
User is offlinedni
420 posts
2nd


Re: Program facturare in FPW26 in retea
 (N/A)

Ar trebui sa mearga in timp real. In loc de rlock si unlock care incetinesc accesul se poate folosi o data in "main" set multilocks on.Este bine ca tabelele sa fie deschise "shared". Daca tot mai este lent atunci ar trebui o analiza mai adinca. De exemplu la pornire sa se creeze fisierele index local pe fiecare statie de lucru ....etc.

 6/22/2007 11:14:36 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Program facturare in FPW26 in retea
 (N/A)
rlock() si unlock nu incetinesc accesul daca sunt folosite corespunzator. Set multilock On este necesar pt a putea bloca mai multe recorduri simultan, dupa care se foloseste unlock pt a debloca toata tabela. Blocajele trebuie facute doar la recordurile in care scriem si doar pe aceasta perioda. Dupa ce sa terminat de scris se da imediat unlock. Inainte de a incerca sa scrii ceva faci o tentativa de blocare. Daca nu reuseste afisezi un mesaj de asteptare sau de revenire.
 6/22/2007 3:36:29 PM
User is offlinedni
420 posts
2nd


Re: Program facturare in FPW26 in retea
 (N/A)

Din pacate da, il incetinesc pentru ca anumite comenzi (cam 95% din cele uzual folosite) blocheaza automat inregistrarile, deci poti ajunge in situatia sa blochezi si sa deblochezi de 2 ori . Este vorba de folosirea "locking" in regim manual sau automat. De ce sa nu pun set multilocks on si sa folosesc regimul automat (adica sa las fox-ul sa gestioneze) decit sa blochez si deblochez manual ? Sint situatii cind esti nevoit sa folosesti manual, dar este mai rar. Pentru mai multe detalii :

http://msdn2.microsoft.com/en-us/library/aa975797(VS.71).aspx

Subiectul topicului era cu totul altul ...

 6/22/2007 4:21:57 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Program facturare in FPW26 in retea
 (Romania)
Linkul tau este pt VFP iar Threadul este la  FoxPro 2.6 for Windows. Din pacate, pt.FPW este mai bine sa gestionezi singur blocarile. Comenzile care blocheaza automat sunt doar cateva mai exact alea care scriu direct in fisiere cum ar fi Replace, Append, Scatter. Aceste comenzi vor esua in cazul in care nu pot face blocarea automat situatie care trebuie tratata si nu e chiar simplu. Blocarile, indiferent ca este vorba de unul sau mai multe recorduri sau de tot fisierul nu se pot face de mai multe ori. De fapt rlock() face o incercare de blocare. Daca reuseste intoarce .t., altfel intoarce .f. Daca vede ca inregistrarea este deja blocata de tine anterior, iti intoarce tot .t. Cum adica sa deblochezi de 2 ori ?  Unlock deblocheaza tot fisierul indiferent daca este blocata o inregistrare sau mai multe, cu conditia sa fi fost blocat de tine. In rest, daca dai aiurea Unlock, nu se intampla nimic.

Nu stiu care-i subiectul topicului dar intrebarea era intradevar alta:
Ar mai exista o alta solutie pentru accesul partajat si in timp real?
Raspunsul este da, o solutie client/server dar nu este recomandata versiunea FPW26.


 6/22/2007 4:35:48 PM
User is offlinedni
420 posts
2nd


Re: Program facturare in FPW26 in retea
 (N/A)

De cind a fost cumparat fp si pina azi, vechile comenzi inclusiv tehnologia rushmore sau pastrat intacte, sau adaptat doar sursele "fox"-ului in C++ pentru a fi compilate pentru diverse sisteme de operare.

Subiectul este ca de obicei, este sa raspunzi la intrebarea pusa.... nu la raspunsul meu...Cel care a intrebat va alege ce ii place si i se potriveste...

  FoxPro  FoxPro 2.6 for Windows  Program factura...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement