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  Actualizare tab...
 Actualizare tabele cu ajutorul cursoarelor
 
 5/23/2011 1:01:52 PM
User is offlinec.viorel
3 posts


Actualizare tabele cu ajutorul cursoarelor
 (N/A)
Am o baza de date in SQL server si o aplicatie VF care acceseaza tabelele. Am probleme la actualizarea tabelelor care sunt legate intre ele. Actualizeaza decat o tabela nu si celelalte (folosesc o forma care ar trebui sa actuaslizeze mai multe tabele). Aveti ceva documentatie in acest sens sau o idee?????
 5/23/2011 1:34:34 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A) Modified By Daniel Buduru  on 5/23/2011 1:38:02 PM)
Nu se pot actualiza mai multe tabele dintr-o singura comanda update (insert, delete).
Chiar daca ai un remote view sau un cursor adapter, vfp genereaza intern comenzi spt pentru update, insert, delete.
Aceste comenzi sunt generate in limbajul serverului (T-SQL, daca ai un server sql in backend), iar t-sql (si nu numai el) nu permite comensi insert, delete, update decat pe o singura tabela.

Modul consacrat in sql server pentru tratarea acestei situatii este un view actualizabil, in care se scrie codul necesar in before trigger - respectiv se genereaza cate o comanda select pentru fiecare tabela actualizata.

In vfp9 s-ar putea rezolva fie cu spt, fie cu un cursoradapter, la care se inlocuieste actualizarea automata cu cod utilizator pentru insert, update, delete.
 

Daniel Buduru
 5/23/2011 1:55:54 PM
User is offlinec.viorel
3 posts


Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
spt este?
 5/23/2011 2:00:01 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
 c.viorel wrote
spt este?


Sql Pass Through.
Ce face SQLEXEC(nHandle, cSelectCmd, cCursor)

Daniel Buduru
 5/23/2011 2:03:30 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
Ca sa inteleg mai bine postul initial: in acel form ai un singur cursor obtinut din mai multe tabela, sau ai cate un cursor pentru fiecare tabela?


Daniel Buduru
 5/23/2011 3:39:34 PM
User is offlinec.viorel
3 posts


Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
Am mai multe cursor creat din mai multe tabele aflate in relatie. Concret este o aplicatie stil agenda de telefoane dar facuta pentru serviciu. Problema apare la actualizare ...
 5/23/2011 6:25:07 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
Lucrurile sunt simple: ai N tabele si N cursoare si in cazul asta iti trebuie N comenzi TableUpdate() (sau ce mecanism de actualizare folosesti). Daca ai acele N comenzi si totusi nu se actualizeaza decat prima tabela, atunci ai o eroare in program - caut-o ca e acolo.

(Daca-mi permiti: "decat" se foloseste in constructiile negative; "doar" se foloseste in constructiile afirmative. Ori spui "Actualizeaza DOAR o tabela", ori spui "NU actualizeaza DECAT o tabela").

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 5/23/2011 7:46:50 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Actualizare tabele cu ajutorul cursoarelor
 (N/A)
 c.viorel wrote
Am mai multe cursor creat din mai multe tabele aflate in relatie. Concret este o aplicatie stil agenda de telefoane dar facuta pentru serviciu. Problema apare la actualizare ...

Nu e clar din ceea ce spui daca un cursor este obtinut dintr-o singura tabela sau din mai multe.
Cum ai adus cursoarele? Remote view, cursoradapter sau spt?
Posteaza selectul prin care obtii fiecare cursor si comenzile de actualizare folosite (tableupdate sau ce ai folosit acolo).

Daniel Buduru
  Visual FoxPro  Client/Server  Actualizare tab...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement