Search  
Friday, May 25, 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  Client/Server  Ce modalitate d...
 Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 
 12/12/2005 8:15:34 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

Dintre cele trei modalitati de legare a aplicatiilor VFP la serverele de date:

   1. Tabele derivate la distanta;

   2. Tehnologia SQL Pass Trough;

   3. Cursoare actualizabile.

pe care o recomandati?

Stiu ca fiecare modalitate are avantaje si dezavantaje in functie de situatie si nu numai.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 12/12/2005 8:23:39 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Cea mai sigura mi se pare tehnologia SQL Pass Trough. Folosesti pe deplin puterea si siguranta serverelor de date. Sigur, datele obtinute le poti prelua si prelucra apoi cu VFP.
 12/12/2005 8:55:43 PM
User is offlinelama
22 posts


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (N/A)

Salut

Personal tot ptr SPT as opta. A incercat niste View pe un flux de 2M si dupa o perioada de citeva minute bune m-am plictisit sa astept. Am pus index pe cimpurile de view si sa redus la 3 minute. Dupa care am dat un SPT care a venit aproape instant. E posibil sa fi setat eu view incorect caci facind analiza pe transport, am gasit un trafic de speriat.

Stima.

 12/14/2005 7:30:44 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Da, sunt prea multi parametrii de controlat la tabele derivate si cand ceva merge prost nu stii daca de la Serverul SQL sau de la Fox. Bineinteles, dupa ce ai luat datele de pe server intr-un cursor cu SQLEXEC() te poti folosi si forta Fox-ului.
 12/14/2005 8:51:28 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania) Modified By nae racaru  on 12/14/2005 9:59:29 AM)
 cyclyman wrote

Dintre cele trei modalitati de legare a aplicatiilor VFP la serverele de date:

   1. Tabele derivate la distanta;

   2. Tehnologia SQL Pass Trough;

   3. Cursoare actualizabile.

pe care o recomandati?

Stiu ca fiecare modalitate are avantaje si dezavantaje in functie de situatie si nu numai.



Eu folosesc curent primele 2 modalitati, si anume:
-SQL Pass Through pentru inserari, updatari, cautari si tot ce trebuie sa raspunda rapid unei cereri;
-Tabele derivate la distanta pentru prelucrari statistice, acestea nepresupunand un raspuns rapid si putand fi folosita, asa cum zicea si atufa forta fox-ului.


VFP 6 si 9 + Oracle
 12/14/2005 9:01:13 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Doua articole foarte documentate despre tabelele derivate si sql pass through gasesti aici:

http://3d3n3.3x.ro/bd_fox.shtml.htm
http://3d3n3.3x.ro/bd_fox2.shtml.htm

VFP 6 si 9 + Oracle
 12/14/2005 10:39:43 AM
User is offlineanonymous
0 posts


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Prea documentate, as zice... Din ce scriu oamenii acolo, ar insemna ca eu sa studiez toate RFC-urile de TCP/IP pina sa leg un socket la un server ... get a life.... Pe de alta parte a trebuit sa ajung la partea unde scrie remote views, ca sa inteleg ce e alea 'tabele derivate', ca de la titlu am ramas cam nedumerit... Stiu, e usor sa critici, vino cu ceva pozitiv, etc. Din pacate n-am talent la tutoriale, review-uri fac in schimb zilnic...
 12/14/2005 11:05:19 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Inseamna ca eu am fost norocos; n-am primit comentarii negative de la tine pana acum :)
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/14/2005 11:07:13 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Mai ar fi varianta 4, CursorAdapter, combinata cu SPT pentru interogari diverse, rapoarte, etc.
Eu am inlocuit tot ce am avut remote view cu CursorAdapter si nu-mi pare rau.





 12/14/2005 11:08:10 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Sau te-ai abtinut, ca sa nu se simta lezata printesa care nu poa'sa doarma cu un bob de mazare sub o mie de saltele?
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/14/2005 12:30:29 PM
User is offlinerlutia66
229 posts
4th




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (United Kingdom)
 Dorin Vasilescu wrote
Mai ar fi varianta 4, CursorAdapter, combinata cu SPT pentru interogari diverse, rapoarte, etc.
Eu am inlocuit tot ce am avut remote view cu CursorAdapter si nu-mi pare rau.



1. Cum rezolvi cazul in care schema depaseste 255 caractere. Mie mi s-a mai intamplat, am rezolvat in cod, dar in design in data environment nu mai am (toate) campurile disponibile.
2. Modificarile eventuale ale definitiilor din c.a.. se fac in cod, deci trebuie rebuilduit proiectul.

Rares



Rares LUTIA
Matricia Solutions
 12/14/2005 1:22:10 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

#1. In VFP 9 nu mai exista limitarea celor 255 de caractere - schema se poate defini in intregime in fereastra de proprietati.

#2. Aici ai dreptate, dar dupa parerea mea este o chestiune de design. Aceeasi problema o au si SPT-urile; daca ai scris SPT-ul in cod, ori de cate ori il modifici trebuie sa faci un exe nou. Ca sa eviti situatia trebuie sa stochezi informatia asta undeva in alta parte. Ideal ar fi un dbf local (sau o tabela pe server), sau un fisier de configurare, ceva. Ei bine, rezolvarea asta se aplica foarte bine si la CA-uri.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/14/2005 9:07:25 PM
User is offlineDorin Vasilescu
1366 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (N/A)
Avantajele CA sunt multe fata de RV sau SPT
As aminti de posibilitatea de a introduce comenzi distincte, definite de programator,  pentru select/update/delete sau refresh inregistrare, posibilitatea de a folosi SP fara restrictii, derivarea dintr-o clasa CA care sa contina functionalitatea de baza si tratarea erorilor, posibilitatea de a crea un cursor gol in AfterCursorFill in caz de eroare pentru a evita "albirea" unui grid, si altele.

Ceva m-a iritat foarte tare la CA builder, faptul ca sorta coloanele tabelelor. M-a innebunit :)
Daca sunt si altii enervati de asta, solutia :

Deschideti Xsource\VFPSource\Wizards\DEBuilder\DEBuilder.pjx\decabuilder.vcx -> clasa  selectCommandBuilderForm si modificati proprietatea SortLeft = .F. la ctrMover.




 12/15/2005 8:46:42 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Pe mine m-a iritat atat de tare builderul CA incat mi-am facut eu unul, care mai si salveaza intr-o baza de date toate informatiile despre CA, si e suficient sa modific in tabelele alea cand vreau sa modific CA-ul.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/15/2005 12:42:39 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
 Grigore Dolghin wrote

#2. Aici ai dreptate, dar dupa parerea mea este o chestiune de design. Aceeasi problema o au si SPT-urile; daca ai scris SPT-ul in cod, ori de cate ori il modifici trebuie sa faci un exe nou. Ca sa eviti situatia trebuie sa stochezi informatia asta undeva in alta parte. Ideal ar fi un dbf local (sau o tabela pe server), sau un fisier de configurare, ceva. Ei bine, rezolvarea asta se aplica foarte bine si la CA-uri.

Eu tin frazele SQL pentru server in fisiere text cu extensia .sql,  asta ma ajuta sa le pot rula usor si cu Query Analyser-ul ca sa le testez.

 

 12/15/2005 12:46:20 PM
User is offlinerlutia66
229 posts
4th




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (United Kingdom)
Si inteleg ca in QA inlocuiesti temporar eventualii parametri cu ceva valori, nu?

Rares LUTIA
Matricia Solutions
 12/15/2005 3:27:37 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Da, bineinteles, daca am parametrii.
 12/19/2005 6:06:43 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

Imi cer scuze pt perioada, destul de mare, in care am lipsit si va multumesc la toti pentru sfaturile voastre.

M-am hotarat sa folosesc SQL Pass Through datorita faptului ca este si prima mea aplicatie pe care o fac in regim client-server si in plus e destul de mica. Si mai recunosc ca inca nu am inteles cursoarele actualizabile cum lucreaza (inca nu le-am pus in practica) dar o sa mai tag putina documentatie.

Va rog spuneti-mi si mie cum pot pastra frazele SQL in fisiere cu extensia "sql" sau chiar pe serverul de date.

Va multumesc din nou ca m-ati mai luminat si pe mine in legatura cu modalitatile de legare a unei aplicatii vfp la serverul de date. 


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 12/20/2005 8:31:26 AM
User is offlinerlutia66
229 posts
4th




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (United Kingdom)
Scrii fraza SQL in fisiere text, dar cu extensia SQL. Acum, treaba cu extensia are singurul avantaj ca poti sa deschizi cu dblclick fraza in Query Analyzer...
In program folosesti FILETOSTR() ca sa incarci continutul fisierului intr-o variabila care i-o dai lui SQLEXEC().
Cam asta ar fi filozofia.

Eh, pana aici am fost "profesor", dar sa stiti ca am si eu o intrebare: cum fac cu parametrii?
Adica, de exemplu eu imi construiesc frazele pt SPT cu TEXT to varname TEXTMERGE...ENDTEXT si obtin o fraza SQL cu "parametri" gata inlocuiti. Adica fraza mea arata ceva de genul "SELECT * FROM customers WHERE custid=14".
Ce ar trebui sa fac daca folosesc fraze salvate in fisier?

Rares

Rares LUTIA
Matricia Solutions
 12/20/2005 9:08:33 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)
Pentru a tine frazele SQL pe server faci niste VIEW-uri pe serverul de date.
 12/20/2005 10:13:00 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

 rlutia66 wrote
Scrii fraza SQL in fisiere text, dar cu extensia SQL. Acum, treaba cu extensia are singurul avantaj ca poti sa deschizi cu dblclick fraza in Query Analyzer...
In program folosesti FILETOSTR() ca sa incarci continutul fisierului intr-o variabila care i-o dai lui SQLEXEC().
Cam asta ar fi filozofia.

Eh, pana aici am fost "profesor", dar sa stiti ca am si eu o intrebare: cum fac cu parametrii?
Adica, de exemplu eu imi construiesc frazele pt SPT cu TEXT to varname TEXTMERGE...ENDTEXT si obtin o fraza SQL cu "parametri" gata inlocuiti. Adica fraza mea arata ceva de genul "SELECT * FROM customers WHERE custid=14".
Ce ar trebui sa fac daca folosesc fraze salvate in fisier?

Rares

Sa inteleg sa trebuie sa fac cate un fisier aferent fiecarei fraze SQL?

 


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 12/20/2005 10:15:31 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

 atufa wrote
Pentru a tine frazele SQL pe server faci niste VIEW-uri pe serverul de date.

 

Banuiesc ca te referi la tabele? Sa fac o tabela in BD principala a aplicatiei ce sa contina toate frazele SQL?


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 12/21/2005 7:16:00 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

 cyclyman wrote

Banuiesc ca te referi la tabele? Sa fac o tabela in BD principala a aplicatiei ce sa contina toate frazele SQL?

Nu, VIEW-urile de pe server sunt niste tabele virtuale create pe baza unor fraze SQL. Uite un exemplu din documentatia MS SQL:

CREATE VIEW titles_view AS
SELECT title, type, price, pubdate FROM titles

 

 12/21/2005 8:42:29 AM
User is offlinerlutia66
229 posts
4th




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (United Kingdom)
 Sa inteleg sa trebuie sa fac cate un fisier aferent fiecarei fraze SQL?


Cel mai simplu mod, asta inseamna.

Daca vrei sa te complici un pic, poti sa le ti in acelasi fisier folosind taguri pe care sa le parsezi la incarcare. Castigul nu ar consta decat in pastrarea centralizata a interogarilor si a reducerii numarului de fisiere. Dar cine mai este preocupat de amanuntele astea?



Rares

Rares LUTIA
Matricia Solutions
 12/21/2005 9:02:03 AM
User is offlinerlutia66
229 posts
4th




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (United Kingdom)
Imi permit sa concluzionez, nu de alta, dar cyclyman, cred ca deja nu mai sti la care sa te opresti...

So:
Varianta 1: Ti logica interogarilor pe server in view-uri SQL. In Fox va trebui sa iti faci niste remoteview-uri care sa parametrizeze un pic rezultatele trase. Asta e o solutie buna, fiindca daca ai ceva de modificat in logica interogarii, o faci pe server in doi timpi si trei miscari

Varianta 1.b. Ti logica in proceduri stocate SQL, care suporta parametri dar si tratare procedurala (de exemplu explozie structura produs pe baza unei tabele de genul tata-fiu).

Varianta 2: Ti interogarile in fisiere text pe care le incarci in cod cu FILETOSTR()

Varianta 3: Ti interogarile intr-un tabel, unde vrei, dbf sau pe server, tabele cu o structura de forma Query_Name C, Query_String Memo.

Creed ca le-am prins pe toate...

Rares LUTIA
Matricia Solutions
 12/21/2005 10:11:58 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: Ce modalitate de a lega aplicatiile VFP la servere imi recomandati.
 (Romania)

 rlutia66 wrote
Imi permit sa concluzionez, nu de alta, dar cyclyman, cred ca deja nu mai sti la care sa te opresti...

So:
Varianta 1: Ti logica interogarilor pe server in view-uri SQL. In Fox va trebui sa iti faci niste remoteview-uri care sa parametrizeze un pic rezultatele trase. Asta e o solutie buna, fiindca daca ai ceva de modificat in logica interogarii, o faci pe server in doi timpi si trei miscari

Varianta 1.b. Ti logica in proceduri stocate SQL, care suporta parametri dar si tratare procedurala (de exemplu explozie structura produs pe baza unei tabele de genul tata-fiu).

Varianta 2: Ti interogarile in fisiere text pe care le incarci in cod cu FILETOSTR()

Varianta 3: Ti interogarile intr-un tabel, unde vrei, dbf sau pe server, tabele cu o structura de forma Query_Name C, Query_String Memo.

Creed ca le-am prins pe toate...

Da rlutia66 , nu mai stiam la ce solutie sa ma opresc. Multumesc mult pentru ajutor.

Cred ca Varianta 1 este cea mai buna. In cazul in care sunt mai multe statii client ce lucreaza cu un server de date si frazele SQL sunt pastrate pe acesta si se reduce mult din timpul cat ar dura sa faci modificarile pe fiecare statie in parte, in cazul pastrarii frazelor SQL in fisiere sau DBF-uri locale.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
  Visual FoxPro  Client/Server  Ce modalitate d...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement