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  Clase - VCX si PRG  SelectCmd in cl...
 SelectCmd in clasa CursorAdapter
 
 8/19/2011 9:41:21 AM
User is offlineRomeo
529 posts
1st


SelectCmd in clasa CursorAdapter
 (N/A) Modified By Romeo  on 8/19/2011 9:45:00 AM)
In aplicatiile la care lucrez, sunt uneori nevoit sa folsesc vederi care folosesc mai multe tabele ( join- intre mai multe tabele): doar intr-un singur tabel actualizez campuri.
Cand configurez vizual CA-ul corespunzator nu sunt probleme, dar cand vreau sa fac o modificare refacerea frazei SQL din SelectCmd imi da mari batai de cap, care ma fac sa-mi vina sa las CA-ul balta. Persolnal sunt adeptul folosirii la maxim a facilitatilor vizuale ale limbajului, numai ca aici lucrurile s-au incurcat la CA. M-am gantit la doua solutii:

1. Construiesc o vedere locala ( eventual parametrizata ), iar in caz de modificare recuperez noua fraza Select si o pun cu mana in prprietatea CA.CmdSelect.
2. Construiesc prin program intreaga clasa, ca in topicul  Update in CA http://www.profox.ro/Forum/tabid/55/forumid/5/threadid/36742/scope/posts/Default.aspx ) si renunt la facilitatile vizuale avand un control riguros al codului.

In momentul de fata, am ramas cu impresia ca designerul vizual pt clasele ca, este foarte eficient atunci cand ai un singur tabel.
M-ar interesa ca sa-mi spuna cineva care s-a confruntat cu aceasta problema (modificarea frazei SQL ) cum a rezolvat aceasta problema. Poate am fost eu ghinionist, dar pe internet exemplele de folosire a clasei CA foloseau un singur tabel.


Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 8/19/2011 1:44:32 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: SelectCmd in clasa CursorAdapter
 (N/A)
Romeo

SelectCmd e folosit pentru Select. Ai remarcat faptul ca exista si UpdateCmd? Ghici la ce se foloseste ;)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 8/19/2011 2:18:55 PM
User is offlineRomeo
529 posts
1st


Re: SelectCmd in clasa CursorAdapter
 (N/A)
 Grigore Dolghin wrote
Romeo

SelectCmd e folosit pentru Select. Ai remarcat faptul ca exista si UpdateCmd? Ghici la ce se foloseste ;)


Normal ca la DELETE.
Dar sa nu divagam ca zilele trecute !

Slava Tatalui si Fiului si Sfantului Duh si acum si pururea si-n vecii vecilor. Amin.
 8/19/2011 2:48:44 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: SelectCmd in clasa CursorAdapter
 (N/A)
 Romeo wrote
In aplicatiile la care lucrez, sunt uneori nevoit sa folsesc vederi care folosesc mai multe tabele ( join- intre mai multe tabele): doar intr-un singur tabel actualizez campuri.
Cand configurez vizual CA-ul corespunzator nu sunt probleme, dar cand vreau sa fac o modificare refacerea frazei SQL din SelectCmd imi da mari batai de cap, care ma fac sa-mi vina sa las CA-ul balta. Persolnal sunt adeptul folosirii la maxim a facilitatilor vizuale ale limbajului, numai ca aici lucrurile s-au incurcat la CA. M-am gantit la doua solutii:

1. Construiesc o vedere locala ( eventual parametrizata ), iar in caz de modificare recuperez noua fraza Select si o pun cu mana in prprietatea CA.CmdSelect.
2. Construiesc prin program intreaga clasa, ca in topicul  Update in CA http://www.profox.ro/Forum/tabid/55/forumid/5/threadid/36742/scope/posts/Default.aspx ) si renunt la facilitatile vizuale avand un control riguros al codului.

In momentul de fata, am ramas cu impresia ca designerul vizual pt clasele ca, este foarte eficient atunci cand ai un singur tabel.
M-ar interesa ca sa-mi spuna cineva care s-a confruntat cu aceasta problema (modificarea frazei SQL ) cum a rezolvat aceasta problema. Poate am fost eu ghinionist, dar pe internet exemplele de folosire a clasei CA foloseau un singur tabel.


Builderul CA functioneaza cu mai multe tabele. E adevarat ca, daca s-au atribuit aliasuri pentru tabele, daca un select contine subquery sua daca s-au folosit expresii pentru campuri, si se utilizeaza builderul pentru deschiderea tabelelor si aducerea / eliminarea de campuri, builderulnu face fata intotdeuna.

Codul sursa al builderului se gaseste in xsource.zil, in folderul tools, sau poate fi descarcat de la codeplex. Poti modifica parserul builerului si il poti face sa nu se mai impiedice in chestiile astea la editare.

Mi se pare inas interesanta cea de-a doua solutie a ta: daca builderul nu iti permite sa editezi selectul asa cum doresti, sa construiesti intreg ca-ul in cod, in loc sa scrii de mana selectul, fie direct in builder, fie altundeva si sa-l lipesti acolo.


Daniel Buduru
  Visual FoxPro  Clase - VCX si PRG  SelectCmd in cl...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement