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  CursorAdapter&a...
 CursorAdapter&Index
 
 2/28/2006 3:23:37 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




CursorAdapter&Index
 (Romania)

De exemplu un form ce contine un grid si are in DataEnvironment un CursorAdapter ce se formeaza dupa expresia select ID, COD, DEN, DENUMIRE from UM si are schema ID N(5, 0), COD C(5), DEN C(6), DENUMIRE C(30). Cum pot ordona gridul dupa cod sau dupa denumire?

 

M-as bucura enorm daca m-ati putea ajuta cu un exemplu.

[EMO]crying.gif[/EMO]


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 2/28/2006 9:29:20 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: CursorAdapter&Index
 (Romania)
Eu am facut clase de baza Column si Header cu suport pentru sortare automata.
La CursorAdapter merg. Uita-te la codul din Click()
http://www.algis.ro/pafiledb352/index.php?act=view&id=23

 2/28/2006 5:38:08 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Stiu clasa, dar si cu ea am intampinat probleme.

http://www.profox.ro/Forum/tabid/55/forumid/6/threadid/4728/scope/posts/Default.aspx


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 2/28/2006 6:17:02 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)
Dorin, si daca nu am un grid, am doar Text Box-uri si cele 4 butoane de navigare cum setex indexi pe CursorAdapter?
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 6:40:50 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)
Pls, astept ajutor ca sunt impotmonit in lucrul cu indexi pe CursorAdapter!
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 6:54:27 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)

Ai incercat sa folosesti procedura pe care ti-am dat-o in celalalt thread? Daca da, ce eroare iti da?


Daniel Buduru
 3/1/2006 7:33:58 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)
[EMO]AlmostCrySmall.gif[/EMO]Nu prea stiu cum s-o implementez.
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 7:35:29 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Schema de la CursorAdapter la mine contine ID N(5, 0), COD C(5), DEN C(6), DENUMIRE C(30).

Ar mai trebui ceva?


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 7:46:50 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)

Copiezi procedura si o salvezi in indexcursor.prg. Comentezi prima linie (Procedure ...), astfel incat sa nu fie nevoie de set procedure to.
O poti pune si intr-o metoda a formului sau a cursoradapter-ului.

Apoi o apelezi astfel :

IndexCursor(oCursorAdapter.alias, 'cod')

sau

IndexCursor(oCursorAdapter.alias,'denumire')

unde oCursorAdapter este obiectul tau cursoradapter in cauza.

Totusi, daca nu ai un grid sau un list in care sa afisezi cursorul, ce rost are sa extragi mai mult de o inregistrare odata? Butoanele de navigare ar trebui sa seteze un parametru si sa apeleze cursoradapter.requery() ...

 


Daniel Buduru
 3/1/2006 7:57:00 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)
Merci mult Dane, is bun de cinste. Am facut o metoda la form si merge.
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 8:00:31 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Nu stiu cum sa trag numai o inregistrare. O sa stuties in aceasta seara. Nu am mai lucrat cu servere de date si chiar in fox sunt incepator.

Merci incaodata.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/1/2006 8:15:51 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)

Ma bucur ca ti-a fost de ajutor.
Ca sa tragi cate o inregistrare iti trebuie o conditie WHERE in select.
Cel mai simplu - doar ca sa ai de la ce incepe - extragi intr-un cursor doar campul ID. Apoi, cu butoanele de navigare, defilezi in acest cursor si preieie id-ul fiecarei inregstrari, cu care extragi inregistrarea completa din baza de date.


Daniel Buduru
 3/2/2006 12:18:25 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Merci mult.

Oameni ca voi fac ca ProFox sa fie din ce in ce mai tare!


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/2/2006 3:09:53 AM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Ce imi recomandati sa folosesc, CursorAdapter-e definite in DataEnvironmet sau Cursoare Actualizabile definite in Load?


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/2/2006 4:50:39 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)
 cyclyman wrote

Ce imi recomandati sa folosesc, CursorAdapter-e definite in DataEnvironmet sau Cursoare Actualizabile definite in Load?

Dataenvironment este gestionat direct de catre VFP, introducerea acestui obiect a usurat mult realizarea aplicatiilor. In VFP9 este posibil sa se creeze o clasa DE, care sa fie incarcata apoi in form.
Utilizarea DE sau deschiderea cursoarelor in form,load este doar chestie de preferinta. Eu unul prefer DE, nu sa scriu cod in form. Singura problema cu DE era legata de tatarea erorii -lipsa fisier-, dar totusi rezolvabila.
Utilizarea CursorAdapter-ului face ca aplicatia sa devina independenta de backend.  E adevarat, se poate obtine cam acelasi lucru cu view-uri, locale si remote, dar la remote view incep sa fie probleme pe server. CursorAdapter reuneste avantajele SQL PassThru cu ale view-urilor si elimina din dezavantajele remote view-urilor.
Daca e vorba de o aplicatie locala, monouser, sau multiuser pe fileserver, CursorAdapter-ul cam da peste mana celor obisnuiti sa acceseze direct baza de date - fie si cu view-uri sau cu select-sql, dar deschise sau apelate cam de oriunde din aplicatie .... Pentru cei obisnuiti cu "disciplina" ceruta de un data layer, e ceva mai simplu, exista deja obisnuinta de a deschide cursoarele intr-un singur loc.
DataEnvironment-ul poate fi asimilat, pentru un form, cu un data layer, si ajuta la "disciplinare", in sensul ca toate tabelele/cursoarele/view-urile se deschid aici, si nu in codul aplicatiei. 
Eu lucrez cu biblioteci de Dataenvironment si cu biblioteci de CursorAdapter. Si asta e o preferinta ...


Daniel Buduru
 3/2/2006 3:56:11 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania)

Ok.

In cazul Cursoarelor Actualizabile modificarile in server le faceam automat cand schimbam pozitia in cursor sau cu tableupdate() dar la CursorAdapter nu stiu cum se procedeaza. Trebuie sa folosesc requery()?


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/2/2006 4:27:46 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)

Actualizarea se face tot cu Tableupdate().
Cu observatia ca Tableupdate() poate returna .T. si in cazul in care a aparut o eroare pe server iar actualizarea nu s-a facut.
De poate folosi secventa urmatoare:

CLEAR ERRORS

llRetval=TABLEUPDATE(......)

IF NOT  llRetval or AERROR(laError)>0
   *!* se trateaza eroarea 
ELSE
   cursoradapter.requery()
ENDIF


      


Daniel Buduru
 3/2/2006 10:29:16 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: CursorAdapter&Index
 (Romania) Modified By Ghiorghiu Bogdan  on 3/2/2006 11:30:29 PM)

Ms Dan, merge.

Nu le am de loc. Oare cat o sa-mi ia sa ajung sa-mi pot spune ca sunt si io programator de vfp.

[EMO]crying.gif[/EMO] Dar promit ca o sa trag tare !


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 3/3/2006 12:25:53 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: CursorAdapter&Index
 (N/A)
 cyclyman wrote

Ms Dan, merge.

Nu le am de loc. Oare cat o sa-mi ia sa ajung sa-mi pot spune ca sunt si io programator de vfp.

Dar promit ca o sa trag tare !

Cat timp, n-as putea spune. Fox, ca si alte limbaje, au crescut sub ochii mei, ca sa zic asa, si nu sunt in masura sa spun cam cat timp ia sa digeri VFP9, daca nu ti-ai ascutit dintii pe versiunile anterioare[EMO]smile.gif[/EMO].  Insa, dupa cum arata inceputul, ai toate sansele sa ajungi.


Daniel Buduru
  Visual FoxPro  Client/Server  CursorAdapter&a...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement