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  Form-uri si generatoare de form-uri  afisare grid...
 afisare grid
 
 10/25/2005 2:19:09 PM
User is offlinepd
167 posts
5th


afisare grid
 (Romania)
Intr-un form am un grid care are RecordSourceType=4 si il umplu cu un select dintr-un cursor.
Prima data cand se deschide formul, gridul arata ok (l-am aranjat cu denumiri de coloane, culori...). Daca ies din form si intru din nou pentru o noua selectie a datelor, gridul nu mai apare, imi apare un "drepunghi" alb si in momentul in care il umple selectul, headerul gridului apare fara nici o aranjare, datele din tabel nu mai pastreaza font, culori..., adica nu mai pastreaza forma data de mine.

Cum pot face ca gridul sa-si pastreze forma?
 10/25/2005 2:32:35 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)
Deconecteaza grid-ul de date inainte de a face asta. Grid.RecordSource = "". Dupa ce refaci tabelul, il legi la loc, prin asignarea programatica a proprietatii RecordSource.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 10/25/2005 3:26:41 PM
User is offlinepd
167 posts
5th


Re: afisare grid
 (Romania)
Am pus in init-ul formului Grid.RecordSource = "" , dar rezultatul e acelasi. Cand intru a doua oara in form, gridul apare gol (alb, fara header, fara linii si fara coloane).
Daca ies din program si intru din nou, totul e ok
 10/25/2005 4:11:11 PM
User is offlineEugen Gliga
1052 posts
1st




Re: afisare grid
 (Romania)
Nu asa a zis Grig sa faci.  Inainte de a face noua selectie, deconectezi gridul cu RecordSource="", iar dupa selectie il pui inapoi cum a fost. Nu prea inteleg cum adica intri inapoi in form. Banuiesc ca doar dezactivezi formul pana ce faci selectia si apoi il activezi inapoi.

Neagu


 10/25/2005 4:55:12 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)
Mdah, e curios ce face el acolo. Cand "inchizi" form-ul, grid-ul dispare din memorie, si al doilea grid e de fapt altul, care n-ar trebui sa aiba problema. Banuiesc ca nu elimina formu-ul din memorie.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/9/2005 9:28:47 AM
User is offlinevladutzu
57 posts


Re: afisare grid
 (Romania)
Am patit si eu ceva asemanator cu un grid facut dintr-o tabela... Din gridul resp. userul selecteaza unele inregistrari si cu ajutorul unui buton copiez aceste inregistrari intr-o alta tabela(de colectare, sa-i zicem nr.2) si golesc tabela nr.1 din care e construit gridul(cu "dele all") pentru a face o noua cautare - umplere a tabelei nr.1. Tabela nr.1 este umpluta prin formular printr-un select pe o tabela foarte mare. Problema e ca daca pe butonul de care vorbeam pun si "pack" gridul apare doar ca un chenar alb ! Daca las doar dele all (si set dele on) formul functioneaza bine, dar se strang multe inregistrari in tabela nr.1 ...
 11/9/2005 9:41:24 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

Corect - formatarea grid-ului se distruge pentru ca ii iei datele de sub nas. E by design.

ThisForm.Grid.RecordSource = ""
Pack
ThisForm.Grid.RecordSource = "tabela"

In versiunle anterioare de VFP (pana la 8 inclusiv), Grid.RecordSouce = "" pastra .ControlSource pentru coloane. In VFP9 nu; daca faci manevra asta pe un grid care are coloanele asignate "pe sarite", este posibil sa constati ca dupa reasignarea lui RecordSource coloanele din grid afiseaza alte coloane din tabela decat inainte.

Eu as face o metoda Assign pe proprietatea RecordSource, si in ea as scrie codul care formateaza grid-ul.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/9/2005 9:57:39 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: afisare grid
 (N/A)
Eu am facut o metoda care creeaza coloanele in grid si defineste RecordSource. Am adaugat aici si posibilitatea de pastrare a ordinii coloanelor si a dimensiunilor lor asa cum si le-a aranjat utilizatorul.

Alex Dobrin
Algis Info
 11/9/2005 9:58:39 AM
User is offlinerlutia66
229 posts
4th




Re: afisare grid
 (United Kingdom)
.. si, fara suparare, din VFP, putem sa il taiem pe V... daca trebuie sa fac asta in cod...
Rares LUTIA
Matricia Solutions
 11/9/2005 9:58:42 AM
User is offlinevladutzu
57 posts


Re: afisare grid
 (Romania)
 Grigore Dolghin wrote

Eu as face o metoda Assign pe proprietatea RecordSource, si in ea as scrie codul care formateaza grid-ul.

Poti sa-mi explici te rog cum anume se face asta?
 11/9/2005 10:12:55 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: afisare grid
 (N/A) Modified By Daniel Buduru  on 11/9/2005 11:15:13 AM)

 rlutia66 wrote
.. si, fara suparare, din VFP, putem sa il taiem pe V... daca trebuie sa fac asta in cod...

Cum solutia lui Grig este cea fiabila, pentru a nu taia V din VFP, eu mi-am facut o mica functie care genereaza codul pentru formatarea grid-ului pornind de la gridul aranjat cu truda in designer :)

*!*Get grid columns
LPARAMETERS
toGrid, tlClipboard
IF VARTYPE(toGrid)<>"O" OR toGrid.baseclass<>'Grid'
    LOCAL ARRAY a1[1]
    ASELOBJ(a1)
    toGrid=a1[1]
    IF VARTYPE(toGrid)<>"O" OR toGrid.baseclass<>'Grid'
       
RETURN
    endif
ENDIF

LOCAL i, lctext, loColumn
SET textmerge TO memvar lctext noshow
SET TEXTMERGE on
lcAlias=toGrid.recordsource
\*!* getGridColumns
\Lparameters oGrid, lcAlias
\oGrid.
RecordSource=lcAlias
FOR i=1 TO toGrid.columncount
loColumn=toGrid.Columns(i)
\oGrid.<<
TRANSFORM(loColumn.Name)>>.controlsource="<>"
\oGrid.<<
TRANSFORM(loColumn.Name)>>.Header1.Caption="<>"
\oGrid.<<
TRANSFORM(loColumn.Name)>>.Width=<<TRANSFORM(loColumn.Width)>>
ENDFOR
SET TEXTMERGE off
SET TEXTMERGE to
IF
tlClipboard
   
_cliptext=lcText
endif
RETURN
lcText

In grid - sau in form, sau unde doresti - pui o metoda (SetGridSource, i-am zis eu) in care pui codul returnat de functia de mai sus, metoda pe care o apelezi fie din grid.RowSource_assign, cum  a sugerat Grig, fie de unde ai tu nevoie ...


Daniel Buduru
 11/9/2005 10:38:30 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: afisare grid
 (N/A) Modified By Daniel Buduru  on 11/9/2005 11:46:00 AM)

Sorry ... Ceva a scapat . Am inteles ce :) HTML a taiat ce era intre ghilimele duble + < < . Am pus paranteze drepte si nu mereg nici asa :)

Codul corect este atasat

 


Daniel Buduru
 11/9/2005 10:38:30 AM
User is offlinerlutia66
229 posts
4th




Re: afisare grid
 (United Kingdom)
Uite, vezi? D-aia am fost de acord mai devreme cu Grig cand a spus ca foumul asta este GOLD!
Rares LUTIA
Matricia Solutions
 11/9/2005 12:39:23 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

 vladutzu wrote
Poti sa-mi explici te rog cum anume se face asta?

Cand au aparut metodele _Access si _Assign (in VFP 6) am crezut ca se aplica numai  proprietatilor definite de programator; ca atare am fost foarte suprins sa vad ca poti sa definesti metode _Assign si _Access tuturor proprietatilor, indiferent daca sunt native sau custom. M-am bucurat tare :)

Metodele astea se creeaza deschizand clasa in Class Designer, te duci in meniul Class, Edit Property/Method, in fereastra care apare selectezi proprietatea care te intereseaza si dai bifele la "Access method" si "Assign Method". Cand dai Ok, class designer-ul va crea doua metode care se numesc la fel ca si proprietatea, dar au in plus _acces, si respectiv _assign. Metodele se executa automat ori de cate ori citesti, respectiv scrii proprietatea aia.

In cazul tau, un Assign pe RecordSource se va numi RecordSource_Assign, si se va executa ori de cate ori vei face Grid.RecordSource = "numetabela" sau ="". In metoda assign primesti ca parametru valoarea care va fi scrisa in proprietate (inainte de a fi scrisa; in momentul executiei metodei Assign proprietatea are inca vechea valoare). Si de-aici incolo e cale batuta: If Not Empty(Alltrim(vNewVal));This.RecordSource = vnewval, this.column1.controlsource = "ceva", s.a.m.d.

In felul acesta poti sa iti formatezi grid-ul prin simpla asignare a lui recordsource. O chestiune de design: daca ai nevoie sa-ti formatezi grid-ul si din alta parte (programatic, din vreo metoda, ceva), e o idee buna sa faci o metoda distincta (FormatGrid, de exemplu) pe care sa o apelezi de oriunde (inclusiv din RecordSource_Assign).

Nota: Mi se pare ca era si un bug la Assign, legat de niste proprietati native (de genul lui Width, daca nu ma insel). Dorin Vasilescu stie mai multe despre asta - eu nu am folosit Assign pe Width.

Un ultim lucru, inainte de a inchide: Daca vrei sa fortezi executia unei metode assign, este suficient sa scrii intr-o proprietate chiar proprietatea, astfel:

This.RecordSource = This.RecordSource.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/9/2005 12:40:45 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)
 danbd wrote

Sorry ... Ceva a scapat . Am inteles ce :) HTML a taiat ce era intre ghilimele duble + < < . Am pus paranteze drepte si nu mereg nici asa :)

Imi pare rau, Dan. TextProvider-ul din DNN e idiot si n-am ce sa-i fac :((


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 1:20:02 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

Scuze ca ma bag si eu aici cu alta problema dar tot de acelasi lucru tine

Afisarea datelor in grid

Am un form in care am 1 pageframe, in acel pageframe am un textbox si un command button pe pagina 1 si un grid pe pagina 2.

textboxul este o conditie de filtrare asupra unui tabel intr-un server sql ..gen ...where name like " '%"+alltrim(thisform.pageframe1.page1.text1.value)+"%' "

buttonul de search apeleaza event click al pagini 2 din pageframe unde este pus commanda sql si umplerea gridului cu date.

Totul merge PERFECT la prima cautare, la a doua ..nu mai vad cursorul in grid cu toate ca datele sunt corecte in grid nu vad pe ce date e pozitionat cursorul, mai mult daca misc cu sageata in sus, jos...imi da peste cap afisarea gridului.

Am gasit si solutia...dar...solutia este ca la fiecare search sa recreez gridul run-time cu addobject...

totul este ok..dar..in prima situatie mai aveam un highlight pe row cu pricina in care ma aflam..si care era reimprospatat de "AfterRowColChange" al grid'ului ...ce a ce in situatia 2 nu mai e valabil datorita faptului ca grid'ul care contine codul la afterrowcolchange este distrus si creat un grid nou

Intrebarile sunt:

1. Cum pot scapa de problema de afisare in prima situatie ?

2. Cum pot run-time sa complectez cu cod un event al unui obiect create run-time ?

Ms..eventual mai postez lamurir in cazul in care e nevoie

 


Orosz Lorand
 11/18/2005 1:28:10 PM
User is offlinerlutia66
229 posts
4th




Re: afisare grid
 (United Kingdom)

Inteleg ca foloseti SPT pt citirea datelor.

Incearca sa folosesti un cursoradapter parametrizat, iar la apsarea butonului definesti valoarea parametrului cu alltrim-ul de care spuneai,.

In final, folosesti REQUERY() pentru aplicarea noii filtrari in click-ul butonului. Astfel, cursorul nu se va inchide.

Rares


Rares LUTIA
Matricia Solutions
 11/18/2005 1:31:22 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

Ce a ce am uitat sa spun...

daca dau click pe "page 2" si nu pe button...merge de fiecare data...dar e stupid...

butonu apeleaza page2.click ..daca dau de la buton afisare in grid e aiurea ..daca dau de la page2 (dau click pe el) afisarea e corecta de fiecare data....

deci nu e problema cu requery()...


Orosz Lorand
 11/18/2005 1:35:41 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)
Daca poti creaza acel form si incearca sa vezi..nu iti ia mai mult de 1 min sa il faci..si atunci o sa intelegi ce vreaus a zic
Orosz Lorand
 11/18/2005 3:11:53 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)
 aranox wrote

Totul merge PERFECT la prima cautare, la a doua ..nu mai vad cursorul in grid cu toate ca datele sunt corecte in grid nu vad pe ce date e pozitionat cursorul, mai mult daca misc cu sageata in sus, jos...imi da peste cap afisarea gridului.

----------------

Intrebarile sunt:

1. Cum pot scapa de problema de afisare in prima situatie ?

2. Cum pot run-time sa complectez cu cod un event al unui obiect create run-time ?

Cum adica "iti da peste cap" afisarea grid-ului? ce intelegi prin "iti da peste cap"? incearca sa descrii problema, nu sa ne lasi pe noi sa ne imaginam ce vezi tu. Ai useri? Pe tine nu te enerveaza cand te suna si-ti spun ca, citez: "a sarit mouse-ul in ribon"? Descrie problema corect, daca vrei o sugestie corecta.

La intrebarea 1, nu te pot ajuta, desi as vrea. Revino cu detalii.

2: Nu se poate sa scrii cod intr-o metoda sau intr-un eveniment in runtime. In schimb poti face urmatorul lucru (in runtime): StrToFile("codul tau","fisier.prg"); Compile fisier.prg, iar apoi BindEvent() intre metoda/evenimentul unde ai fi vrut sa fie codul si "fisier.fxp", rezultat in urma compilarii.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 3:18:18 PM
User is offlineanonymous
0 posts


Re: afisare grid
 (Romania)
Poti sa folosesti si functia ExecScript() daca ai de la Fox 8 in sus, pentru a rula mai multe linii de cod.
 11/18/2005 3:42:00 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

deci..

problema e in felul urmator

daca actionez page2 de la pageframe din buton cu pageframe.page2.setfocus nu mai vad corect datele in grid care se afla pe page2 in schimb daca dau click eu pe page2 atunci grid este afisat corect ..normal cu setfocus nu ar trebui sa fie acelasi lucru ca si cind dau eu click pe page2 si sare focusul acolo ?

eventual o sa postez si formul cu pricina

mediul este vfp 7.0

 


Orosz Lorand
 11/18/2005 3:53:37 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

Ai niste cod in Activate la pagina2? si ce intelegi prin "cu mai vad corect datele din grid"? Zi frate ce-i cu alea.... dispar? grid alb? alte date decat alea care trebuie? Acolo e problema, la codul care populeaza grid-ul, ca nu altfel nu insistam eu de nebun.

Cele doua actiuni ar trebui sa faca acelasi lucru. Daca nu-l fac, inseamna ca ai niste cod care cand se executa cand nu. Indicatia despre CE SE INTAMPLA IN GRID este utila si de aia ti-o tot cer. Si tu tot eviti sa spui clar.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 3:58:05 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

man..

gridul e un tabel...in care sunt date ..

in mod normal cind te plimbi cu sageti prin el este selectat un "cell" cu albastru...si se misca datele in functie de cum te misti cu sagetile.

la mine nu se mai selecteaza de loc celula in care ma pozitionez sau daca se selecteaza atunci cind ma misc de la sageti imi coloreaza si restu de celule...la un moment dat nu mai intelegi nimik din grid'ul ala cum te tot plimbi

astea se intimpla cind dau programatic page2.setfocus

daca dau click cu mousul pe page2 nu se mai intimpla


Orosz Lorand
 11/18/2005 4:06:10 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

Poti sa postezi form-ul?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 4:52:25 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

trebuie modificat       form.init          sqlconnect()

si     form.pageframe1.page2.click     sqlexec()


Orosz Lorand
 11/18/2005 5:28:03 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

Nu-i nevoie sa modific nimic, am gasit problema. E in codul de populare a grid-ului. Pe sistemul meu codul asta nu merge. Adica merge, dar face un grid alb.

SQLEXEC(nhandle,"Select * from produse","crs")
thisform
.pageframe1.page2.grid1.RecordSource="select * from crs into cursor crs"
thisform.pageframe1.page2.grid1.Refresh

Sa le luam pe rand. Mai intai si mai intai, inainte de a distruge cursorul (cu sqlexec) trebuie sa deconectezi grid-ul. Prima linie trebuie sa fie grid.recordsource = "" si dupa aia orice altceva. In caz contrar, se "albeste". In al doilea rand, grid-ul are pus ca RecordSourceType 1, adica alias. Alias fiind un nume de tabela, cursor, view, whatever, dar NU o instructiune sql. Daca tii musai sa folosesti o instructiune sql ca recordsource, atunci pui RecordSourceType pe 4, da' n-are sens intr-un mediu client server, pentru ca nu poti sa pui SQLEXEC, ci doar SELECT (care va cauta tabele locale). Singurul motiv pentru care linia a doua nu crapa este faptul ca tabelele pot avea spatii in nume, si el trateaza textul ala ca pe un nume de tabela. (Este adevarat ca ar fi trebuit sa crape cu eroarea "Alias 'select * from crs blah blah' is not found". Poate-i un bug in vfp. Nu stiu.)

In al treilea rand, selectia dintr-un cursor in acelasi cursor ... hmm... nu stiu cum sa zic.. mai bine ma abtin.

In al treilea rand, ideea de a pune codul care aduce inregistrari in page.click nu este prea buna. Daca userul se plimba printre pagini tu faci trafic la greu.

In fine, vorba lunga saracia omului. Codul tau trebuie sa arate asa:

SQLEXEC(nhandle,"Select * from produse","crs")
thisform
.pageframe1.page2.grid1.RecordSource="crs"
thisform.pageframe1.page2.grid1.Refresh

Ia incearca si spune-mi daca merge.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 5:29:43 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)
Am uitat ceva: chestiile alea pe care insistai atata (buton.click, page.setfocus, draci laci) n-au nici o legatura cu problema. O sa te rog pe viitor, daca iti cer amanunte despre un anumit lucru, chiar daca par ca bat campii si ca habar n-am ce spun, sa mi le dai.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 6:35:33 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)
 Grigore Dolghin wrote

Nu-i nevoie sa modific nimic, am gasit problema. E in codul de populare a grid-ului. Pe sistemul meu codul asta nu merge. Adica merge, dar face un grid alb.

La mine merge dar cu problema amintita...si intr-adevar am gresit eu cind am facut form'ul pt tine trebuia sa fie type 4 ..la mine e cu 4..

 Grigore Dolghin wrote

Sa le luam pe rand. Mai intai si mai intai, inainte de a distruge cursorul (cu sqlexec) trebuie sa deconectezi grid-ul. Prima linie trebuie sa fie grid.recordsource = "" si dupa aia orice altceva. In caz contrar, se "albeste".

am facut si asta ..acesi poveste

 Grigore Dolghin wrote

In al treilea rand, selectia dintr-un cursor in acelasi cursor ... hmm... nu stiu cum sa zic.. mai bine ma abtin.

ok..pare intr-adevar ciudat dar am ajuns la asta pt ca daca dai numa "select * from crs" iti baga rezultatul in fereastra brow si nu in grid cu toate ca comanda este la recordsource..

citez din vfp help comanda select : " INTO Destination

Specifies where to store the query results. If you include the INTO clause and the TO clause in the same query, the TO clause is ignored. If you don't include the INTO clause, query results are displayed in a Browse window. You can also use TO to direct query results to the printer or a file. "

da asta e drept..trebuia alt nume la cursor....dar merge....

 Grigore Dolghin wrote

In al treilea rand, ideea de a pune codul care aduce inregistrari in page.click nu este prea buna. Daca userul se plimba printre pagini tu faci trafic la greu.

e optiunea mea cu traficul...

Idea e ca tot asa e cu toate modificarile sugerate de tine.

Thx

eventual pun poza cu problema...


Orosz Lorand
 11/18/2005 6:39:11 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

 Grigore Dolghin wrote
Am uitat ceva: chestiile alea pe care insistai atata (buton.click, page.setfocus, draci laci) n-au nici o legatura cu problema. O sa te rog pe viitor, daca iti cer amanunte despre un anumit lucru, chiar daca par ca bat campii si ca habar n-am ce spun, sa mi le dai.

No offense da are legatura ...

pt ca problema apare in momentul cind primeste al doilea setfocus page2 indiferent unde este codul de populare a gridului.

in concluzie problema  este cind se face al doilea setfocus de la butonul de search

thx again


Orosz Lorand
 11/18/2005 6:40:22 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: afisare grid
 (Romania)

Zau, nu pricep de ce nu vrei sa faci si tu ca toata lumea, cu alias si "crs" in recordsource. Eu am verificat inainte de a-ti da raspunsul. Am formul functional, daca doresti, pot sa ti-l trimit. Daca nu, nu. Subiectul asta este inchis pentru mine; poate doreste altcineva sa intervina si sa-ti rezolve problema. Atat timp cat pui problema "trebuia alt nume la cursor dar merge..." pai nu merge. Uite-te la tine pe ecran si spune-mi daca merge sau nu. Ei bine, la mine merge.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/18/2005 6:51:37 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

Omule ..am facut cum ai scris tu si TOT NU MERGE !!!!

uite pozele...

form_1.jpg la primul focus

form_2.jpg la al 2 lea focus


Orosz Lorand
 11/18/2005 6:52:08 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: afisare grid
 (N/A)
 aranox wrote

buttonul de search apeleaza event click al pagini 2 din pageframe unde este pus commanda sql si umplerea gridului cu date.

Apelarea page2.click() din buton nu e chiar cea mai buna solutie. Click este event, nu metoda. Cand se executa codul pe care il ai in aceasta metoda, pagina2 nu este inca activata, iar refresh-ul gridului nu se executa.

Pune in butonul de search - in click, sau unde e codul acum :

pageframe.activepage=2
pageframe.page2.click()

desi eu as muta codul din page2.click() in page2.grid.UIEnable(), unde sa fie executat doar la lenable=.t.

In ceea ce priveste codul in runtime, daca nu ai bindevent, exista si varianta de a face o clasa, care sa aiba codul necesar, si pe care sa o instantiezi in runtime.

In rest, ia in consideratie tot ce ti-a spus Grig, pentru ca asa este.


Daniel Buduru
 11/18/2005 6:57:43 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania) Modified By aranox  on 11/18/2005 8:00:28 PM)

THX merge perfect acum cu activepage=2

asta era solutia

ms mult Dan


Orosz Lorand
 11/18/2005 7:03:59 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: afisare grid
 (N/A)

Si totusi, faptul ca gridul merge asa e pur conjunctural.
Cand vei creste complexitatea formului asta, te vei lovi de ce ti-a semnalat Grig.


Daniel Buduru
 11/18/2005 7:36:50 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

Mersi din nou foarte mult pentru ajutor...iar formul nu va creste in complexiate va ramine asa.

Si 2. am facut asa cum a zis Grig, dar problema era de altundeva...anyway...

Daca tot suntem la rezolvari cu grid si restu...am o alta intrebare..

Am vazut odata rezolvat dar nu stiu cum...in VFP 5.0 parca, un grid populat din sql server din mai multe tabele la care daca schimbam valorile in grid facea automat update in sql server ..gen cum ar fi o fereastra de browse din dbf....

problema apare ca degeaba setez eu grid pe read-write ca tot nu ma lasa sa modific nimic...si pare si logic,.....nu reusesc sa imi dau seama ei cum au facut acest lucru...

orice idee e binevenita !!

MS din nou


Orosz Lorand
 11/18/2005 7:50:15 PM
User is offlinearanox
272 posts
4th


Re: afisare grid
 (Romania)

PS: imi pare rau da se pare ca am gresit la ultimul post...

totusi pot introduce valori in grid..

imi pare rau de post gresit...

Ms


Orosz Lorand
  Visual FoxPro  Form-uri si generatoare de form-uri  afisare grid...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement