Search  
Wednesday, May 23, 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  Visual FoxPro in general  Tabelele specif...
 Tabelele specificate in DataEnvironment
 
 8/7/2006 5:04:59 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Tabelele specificate in DataEnvironment
 (N/A)

Salutare

M-am lovit de o problema care ma chinuie rau: un program poate lucra cu mai multe societati. Fiecare societate are o baza de date intr-un folder propriu. Programatorul original a pus tabelele in DataEnvironmentul formelor. Dupa cum stiti, la adaugarea unei tabele in DE, obiectul rezultat capata in proprietati numele tabelei si locatia bazei de date din care face parte tabela SCRISE IN CLAR, Hardcoded.

Altfel spus, daca rulez formul respectiv, indiferent ce baza de date era selectata, tabelele alea se vor deschide DIN BAZA DE DATE SPECIFICATA LA CREAREA FORMULUI. Punct.

Stiu ca exista "smecherii": te duci in BeforeOpenTables, vezi ce baza de date e selectata in clipa aia, scanezi DE-ul si inlocuiesti calea de cautare astfel incat sa reflecte calea bazei de date selectata in mod curent.

Nu e cazul - am verificat. Aici nu am nici un fel de cod in BeforeOpenTables.

Exe-ul original localizeaza tabelele fiecarei firme, in timp ce exe-ul compilat din surse da gres: scrie tot intr-o singura tabela.

Aveti vreo idee de ce se intampla asta si care ar putea fi explicatia?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/7/2006 5:17:39 PM
User is offlineDanTodor
297 posts
4th


Re: Tabelele specificate in DataEnvironment
 (Romania)
Ca tot a fost vorba acu' vreo citeva zile, ca sa nu pierzi timpul cu diverse incercari, daca ai exe-ul original, eu as scoate din el macar un screen, si as face un WinDiff.
 8/7/2006 5:35:11 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Tabelele specificate in DataEnvironment
 (N/A)

Am gasit explicatia:

Omu' avea un director cu o baza de date "mostra", si cand creea formurile adauga tabele in DE din baza aia de date. Buun. La client nu distribuia si baza aia de date. Firmele au fiecare cate o baza de date identica, si pe la inceputul programului se facea un SET PATH TO 0001 (unde 0001 este directorul bazei de date a firmei).

Cand rulezi formul, ala incearca sa deschida tabelele din baza de date fantoma, aia nu mai e, asa ca se apuca sa scarmene prin PATH, si gaseste exact tabela care-i trebuie, din directorul firmei selectate. Ca la Darts. In fine.

Ce parere aveti? este o tehnica potrivita? (ma intereseaza parerea voastra).


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/7/2006 5:59:04 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Tabelele specificate in DataEnvironment
 (Romania)
Eu am setat folderul in locatia firmei si set path to .., ..\reports , ...
Nu stiu cum ar fi mai bine, important e sa nu le gaseasca pe alea care nu-i trebuie.

PS. Trebuie o gramada de REQUERY() pe la selectarea din combo-uri   
 8/7/2006 9:09:52 PM
User is offlinewtfia
142 posts
5th


Re: Tabelele specificate in DataEnvironment
 (N/A)
 Grigore Dolghin wrote

Ce parere aveti? este o tehnica potrivita? (ma intereseaza parerea voastra).



Teoretic nu. Cea cu BeforeOpenTables pare o solutie mai sigura. Microsoft poate oricand sa schimbe modul in care sa comporta DataEnvironment si sa ai surpriza ca gaseste o alta baza. Sau te poti trezi ca un utilizatorul creeaza un director cu acelasi nume ca si directorul original si face backup-ul bazei unei firme acolo. Operatorii lucreaza fericiti pana cand descopera ca jumatate din date sunt intr-o parte si jumatate in cealalta. Sau pana cand respectivul decide ca backup-ul e prea vechi si il sterge sau il rescrie cu unul mai nou.
Eu nu inteleg de ce proprietatea respectiva e read-only la designtime si read/write la runtime. Mai ales ca in .scx e stocata calea relativa spre baza de date, nu calea completa care apare pe ecran. In plus vfp o schimba si la MODI FORM, daca nu gaseste baza originala.
 8/7/2006 10:00:28 PM
User is offlineDanTodor
297 posts
4th


Re: Tabelele specificate in DataEnvironment
 (Romania)
La modul general vorbind, eu l-as bate pe un programator care isi concepe functionalitatile bazat pe side effects, daca s-ar intimpla sa lucram impreuna.
  Visual FoxPro  Visual FoxPro in general  Tabelele specif...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement