Search  
Friday, November 15, 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...
 TABELE
 
 9/17/2012 11:19:49 AM
User is offlineEMRE.RESIT
194 posts
5th


TABELE
 (Romania)
pot sa deschid acelasi tabel cu doua programe diferite ?
daca da cum. dar fara sa inchid nici un program?
 9/17/2012 12:06:28 PM
User is offlinemyself
153 posts
5th


Re: TABELE
 (N/A)
Use tabel1 Shared


Opens a table for shared use on a network. SHARED allows you to open a table for shared use even when EXCLUSIVE is set ON.
 9/17/2012 12:21:54 PM
User is offlineEMRE.RESIT
194 posts
5th


Re: TABELE
 (Romania)
OK DAR IN SHARED NU SE POATE aplica pack
 9/17/2012 12:43:59 PM
User is offlineGrigore Dolghin
3995 posts
www.class-software.ro
1st






Re: TABELE
 (N/A)
Corect. Pack se aplica atunci cand se inchide ultima aplicatie.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/17/2012 12:50:55 PM
User is offlineEMRE.RESIT
194 posts
5th


Re: TABELE
 (Romania) Modified By EMRE.RESIT  on 9/17/2012 11:51:59 AM)
stai putin sa inteleg . dau pack la sfarsitul programului? si se rezolva problema mea, adica fisierul se modifica chiar daca este deschis in acelasi timp in alta aplicatie deschisa?
 9/17/2012 1:19:44 PM
User is offlinemgabi
948 posts
1st


Re: TABELE
 (N/A)
Nu, nu poate fi deschis in alta parte.

Anumite instructiuni (cele de PACK,ALTER ... etc , care creeaza de fapt un nou fisier dbf sau cdx cu datele "aranjate") nu pot fi executate DECAT daca sunt deschise exclusiv.
Trebuie sa fie singurul care lucreaza in acel moment cu programul/datele.

De aceea ti-a spus ca poti sa faci operatiunea de pack la iesirea din program (cu un test de exclusiv in prealabil) , pentru ca in acest caz ULTIMUL utilizator care inchide programul va reusi sa deschida exclusiv si sa execute operatiunile.
 9/17/2012 6:42:59 PM
User is offlineMarian Dobre
610 posts
1st


Re: TABELE
 (N/A)
Daca trebuie sa utilizezi o BD nativa VFP cel putin din doua aplicatii care sa nu se intrerupa una pe alta atunci este obligatoriu sa lucrezi in regim de multiuser. Ce presupune acest lucru? Toate tabelele deschise in mod shared;
    Set Multilocks On
    Set Exclusive Off.

Ma incurca inregistrarile care au fost sterse? Daca utilizez Set deleted On am scapat de problema.
Pentru marirea fiabilitatii utilizarii BD ar mai trebui:
    Utilizare buffering;
    Utilizare sesiuni private de date.

Evident ca numai pe o deschidere exclusiva a unei tabele se pate face pack. Bun. La ce-ti trebuie comanda asta? La nimic evident. Ea se utilizeaza pentru intretinerea bazei de date. Cand se face chestia asta? Pai nu in mod pernanent. Atunci ar fi bine sa se faca la sfarsitul zilei? Personal n-as recomanda abordarea asta. Pai daca operatia de intretinere ar dura 20-30 minute, un utilizator bezmetic ar folosi butonul power si mi-ar strica sandramaua. Daca l-as obliga (forta) pe primul utilizator care deschide baza de date sa faca intretinerea atunci el nu are loc de intors. Trebuie sa astepte. Pe cand ultimul se poate plictisi sau grabi.

Desi multi programatori recomanda utilizarea tabelelor in mod exclusiv atunci cand nu se lucreaza in mod multiuser, eu nu recomand utilizarea lui niciodata. Explicatii ar fi destule. Iata 2 dintre ele.
#1. Maine sefu' extinde activitatea si cere inca o statie de lucru pentru utilizarea aplicatiei. Chestia cu folder sharat si o simpla scurtatura pe noua statie imi rezolva problema fara alta bataie de cap.
#2. Sunt pe un formular de culegere receptii. Constat ca am un produs nou pe care trebuie sa-l adaug in nomenclator. Las formularul in pace (deschis) si mi-l deschid pe cel cu nomenclatorul. Bineinteles ca cele doua formulare utilizeaza in acelasi timp tabela de produse. Acest lucru presupune deschiderea sa in mod shared.

Orice putere omeneasca este un compus de rabdare si de timp. Balzac
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  TABELE...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement