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  Baze de date, tabele, view-uri si indecsi  litbox...
 litbox
 
 10/29/2011 9:55:01 PM
User is offlinebodoki
40 posts


litbox
 (N/A)
Am o forma.Utilizez un text1  prin care introduc un nume pe care caut intr-o baza de date.Am un buton si dupa introducerea unui nume dau click pe buton "cauta dupa denumire" si doresc ca ce gaseste legat de acest nume introdus sa-mi afiseze intro listbox.
nu stiu cum ia valoarea introdusa in text -------------butonul ------------si listboxul?

 10/31/2011 1:21:29 PM
User is offlinebata01yu
55 posts


Re: litbox
 (N/A)
Am incercat sa-ti atsez un exemplu cum le folosesc eu
Poate te va ajuta, in proprietatea interactive change a text1 am codul de afisare.

test111.zip 
 11/1/2011 10:38:29 AM
User is offlinebodoki
40 posts


inca o problema
 (N/A)
Pana la urma am facut cam asa cum ai spus tu am gasit pe forum
Acuma am alta problema, daca la aceasta cautare apare 4 sau 5 elemente si doresc sa vizualizez de ex al 3 lea am scis urmatoarele la interactive chenge
FOR i = 1 TO THIS.ListCount
    IF THIS.Selected(i)
        THIS.List(i)
    ENDIF
ENDFOR

adica numara cite elemente am afisate si se pozitioneaza la cel pe carel-am ales din listbox

Intrebarea este cum pastrezi aceasta valoare aleasa avand in vedere faptul ca cu aceasta doresc sa caut mai departe in alte baze de date?

 11/1/2011 11:40:39 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: inca o problema
 (N/A)
Listbox.Value contine valoarea selectata, pe care poti sa o folosesti oriunde in form.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/1/2011 4:52:20 PM
User is offlinebodoki
40 posts


inca o problema
 (N/A)
Listbox.Value contine valoarea selectata, pe care poti sa o folosesti oriunde in form.

unde implementezi ca sa apara intr-un text?

 11/1/2011 6:17:02 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: inca o problema
 (N/A)
Admitand ca listbox.value e de tip caracter

Text = listbox.value
ThisForm.textbox.Value = listbox.value

Daca e de tip numeric si ai doua coloane (adica afisezi numele clientului, de exemplu, dar value este id-ul clientului):
ThisForm.txtNumeClient.Value = Listbox.DisplayValue
ThisForm.txtCodClient.Value = Listbox.Value


Arunca un ochi aici: http://msdn.microsoft.com/en-us/library/5ectzebd%28v=vs.80%29.aspx

Ai exemple in folderul VFP/Samples (parca asa se numea)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/2/2011 8:10:33 AM
User is offlinebodoki
40 posts


Inca o problema legat de grid
 (Romania)

Am un formular si pe el un grid care este legat de un alt drid (parinte si fiu) cum ar veni.

vreau sa fac ca din gridul parinte sa pot sa leg inca alte doua grid-uri asa incat ca selectind o valaora in gridul parinte - sa apara valoarea corespunzatoare din gridul fiu (asta am facut) si dupa acea la valoarea selectata din tabela parinte sa am valoarea corespunzatoare in gridul al 3 lea si parinte si grid 4

Nu stiu cum se face - parinte si fiu functioneaza dupa aceea imi da erori

 11/2/2011 9:13:49 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inca o problema legat de grid
 (N/A)
Trebuie sa diseci problema in probleme mai mici pe care le rezolvi independent una de alta.

Prima problema e ca pana acum ai intrebat de ListBox. Si de fapt tu ai grid-uri. Rezultat: ai reusit sa irosesti timpul amandurora (al tau - fiindca ai primit raspunsuri care nu te ajuta, fiind vorba de ALT control, si al meu, fiindca m-am apucat sa-ti dau solutii pornind de la o ipoteza gresita). Sa stii ca daca se mai intampla va trebui sa te ajute altcineva, eu nu mai raspund.

Obiectul Grid are o metoda numita AfterRowColChange. Codul scris in ea se executa atunci cand pointerul de inregistrare se muta pe o inregistrare noua. Acolo scrii ceva de genul

lnId = NumeTabela.NumeCamp (unde NumeTabela este numele tabelei din care se populeaza gridul ala iar NumeCamp este campul pe care-l folosesti ca sa relationezi cu celelalte tabele. De exemplu, ClientId (care exista si in tabela de clienti, si in tabela de facturi, ca sa stii care factura de la ce client e).

Continuarea raspunsului depinde de modul in care obtii inregistrarile pe care le arati in celelalte griduri. Daca ai interogari parametrizate e intr-un fel, daca ai tabelele cu SET FILTER e in alt fel. Ce contin celelalte grid-uri?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/2/2011 10:16:19 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

Mersi frumos pentru raspunsuri.In prima faza am lucrat cu listboxu-ri dar dupa aceea am trecut la grid din motivul ca acestia au si header si atunci am trecut la griduri.Nu le amestec pe cele doua le tratez separat.

La aplicatia la cre lucrezi este in felul urmator, am vreo patru tabele in forma introduc intr-o text o denumire - care apasund pe un buton cauta in baza x aceasta denumire- gasind afiseaza pe un grid acele valori care au in denumire secventa de text introdusa in casuta de text.Caut dupa denumire in primul grid si gasindo pe aceasta gasesc si codul care este identic in toate celelalte baze si in acestia caut in functie de cod. de ex tabela firma

Dupa aceea selectezi pe primul grid dintre 3 sau mai multe inregistrari pe care o vrea si corespunzator acestui inregistrare sunt afisate valori in gridul urmator . de ex - tabela administratori pers juridice

Daca am administr. persoane fizice afiseaza in gridul urmator corespunzator valorii alese in primul grid

Daca am puncte de lucru afis in gridul urmator etc. - corespunzator valorii alese in primul grid

Cred ca acuma am facut destul de inteles si scuze pentru deranj

Toate acestia ma facut cu relatii intre ele adia primul grid cu al doilea, primul grid cu al treilea etc dar merge selectia destul de incet

mii de multumiri

 11/2/2011 10:50:06 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inca o problema legat de grid
 (N/A) Modified By Grigore Dolghin  on 11/2/2011 11:50:28 AM)
Ok, am inteles acum. Treaba e relativ simpla si uite cum ti-as recomanda eu sa faci:

Regula e sa aduci in grid doar inregistrarile care te intereseaza. Trebuie sa faci distinctia intre grid si tabela de dedesubt; gridul este doar un control folosit pentru afisarea inregistrarilor. Inregistrarile nu e obligatoriu sa provina din tabela, ci ar putea sa provina dintr-un cursor creat din tabela respectiva, cu un SELECT care iti descarca doar ce-ti trebuie. Abordarea asta este foarte utila atunci cand vei vrea sa treci la SQL Server (acolo e obligatoriu sa faci asa fiindca n-ai acces la tabele).

O sa numesc grid-urile Grid1 (asta-i master-ul) si Grid2, Grid3, Grid4 (astea sunt subordonate lui Grid1, daca am inteles eu bine).

Comanda SELECT (nu stiu daca ai lucrat pana acum cu ea) iti creeaza un tabel temporar pe disc, care dispare atunci cand cursorul este inchis (USE IN SELECT("numecursor")).
Undeva in INIT-ul formei scrii ceva de genul:

ThisForm.PopulareGridMaster()

Creezi metoda PopulareGrid() care contine urmatorul cod:

grdRecordSource = "" && deconectezi gridul de la sursa de date, altfel devine alb
SELECT * FROM tabela1 WHERE Denumire LIKE Alltrim(txtCautare.Value) + "%" INTO CURSOR crsMaster
grd1.RecordSource = "crsMaster"
grd1.AfterRowColChange() && fortezi executia evenimentului.

Chestia asta o sa-ti populeze gridul cu toate inregistrarile din tabela. "%" e wildcard in SQL - inseamna "adu-mi toate inregistrarile".

In grd1.AfterRowColChange() scrii codul urmator:
grd2.RecordSource = ""
grd3.RecordSource = ""
grd4.RecordSource = ""
SELECT * FROM tabela2 WHERE Camp = crsMaster.Camp INTO CURSOR crsChild1
grd2.RecordSource = "crsChild1"
SELECT * FROM tabela3 WHERE Camp = crsMaster.Camp INTO CURSOR crsChild2
grd3.RecordSource = "crsChild2"
SELECT * FROM tabela4. WHERE Camp = crsMaster.Camp INTO CURSOR crsChild3
grd4.RecordSource = "crsChild3"

In felul asta o extragi doar inregistrarile care te intereseaza, si doar alea apar in grid-uri. Daca ai nevoie de valori din cursoarele create, le accesezi ca dintr-o tabela normala: crsChild2.NumeCamp.

Este foarte probabil sa ai nevoie si de un buton langa textboxul ala ("Cautare"), care sa fie folosit cand userul introduce o noua valoare in textbox. Butonul ala apeleaza metoda ThisForm.PopulareGridMaster(), care aduce inregistrarille in grid-ul master. Si dupa aia treaba se repeta, fiindca grd1.AfterRowColChange o sa populeze restul.

Sper ca am fost suficient de clar. Nota: am scris codul asta direct in browser (eu n-am VFP instalat) asa ca daca da erori pe undeva, revino cu mesaj.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/2/2011 12:54:37 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

Singura chestiune nu am inteles si anume cum sau unde creezi metoda PopulareGrid() ?

sql stiu ca folosesc oracle 8.05

 

mersi

 11/2/2011 3:29:14 PM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Inca o problema legat de grid
 (N/A)
Pentru a adauga o metoda la formul trebuie sa urmezi urmatorii pasi:
1.Deschizi form-ul in from designer ( acolo unde lucrezi de obicei)
2. Mergi la meniul fox-ului la optiunea Form si alegi intrarea din meniu "New method..."

de aici incolo ar trebui sa fie clar pentru tine.
 11/2/2011 5:37:06 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
Dupa parcurgerea tutror pasilor descrise de administrator o singura prolblema am s anume ca nu incarca primul grid restul da
Nu inteleg de ce?

 11/2/2011 7:07:09 PM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Inca o problema legat de grid
 (N/A)
In eveminentul click al butonului de cautare pune la sfarsit:

thisform.refresh()
 11/2/2011 7:24:22 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
Aceasta aveam insa nu am nici tabela legatala primul grid si nici asa nu afiseaza valori

Nu stiu de ce?
Daca introduc denumirea unui firme numai 5 caractere si asceasta caut si stiu ca am mai multe firme cu denumire asemanatoare in primul grid nu afiseaza nimic este inactiv .
 11/2/2011 8:37:36 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
primul grid est fara valori desi nu este legat la tabela

daca ma ajuti

mersi
 11/3/2011 7:32:44 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Inca o problema legat de grid
 (N/A) Modified By costin_mentor  on 11/3/2011 8:33:47 AM)
Pune comanda
browse
dupa fiecare instructiune "select" si vezi daca ai inregistrari rezultate in urma fiecarui select.


Daca nu-ti iese pune aici tot codul tau din metoda form-ului.
 11/3/2011 8:21:05 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

GO top

wden=ALLTRIM(thisform.text1.Value)

SELECT firma

Locate For UPPER(alltrim(wden)) $ Upper(firma.firma)

IF FOUND()

wcod=ALLTRIM(cod)

set filter to UPPER(alltrim(wden)) $ Upper(firma.firma)

ENDIF

browse

thisform.grid1.refresh

thisform.Refresh()

 

la browse mil afiseaza numai ca nu pune pe grid

aceasta este metoda butonului de "cautare"

 11/3/2011 9:11:05 AM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A)
Daca ti-l afiseaza atunci pune inainte de thisform.grid1.refresh    ---   thisform.grid1.recordsource=thisform.grid1.recordsource (se reface recordsource-ul gridului)

Valy Maties - Beginner programmer
 11/3/2011 9:47:36 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

Mersi mult functioneaza - la o valoare cautata corespund doua societati de ex ok pune pe primul grid pe ambele dar mai pune inca doua valori cu ******************************************* adica cu stelute

cum elimin aceste stelute din rin ca sa-mi apara numai cele cautate

in rest totul este ok merge bine toata selectia si tot

 11/3/2011 9:53:24 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

scuze nici asa nu functioneaza am incercat in alta parte unde aveam relatie unu la mai multi si cand am revenit acolo unde lucrezi cu aceasta varianta a programului mi-am dat seama ca nu am scris adineori bine

scuze

 11/3/2011 10:13:10 AM
User is offlinecostin_mentor
492 posts
www.accessoft.ro
2nd




Re: Inca o problema legat de grid
 (N/A)
Pune dupa comanda "set filter":
go top

Care este recordsource-ul pentru grid1?
 11/3/2011 10:19:23 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

pentru recordsurse nu am nimic selectat "none"

si dupa set filter nu-mi afiseaza nimic

 11/3/2011 11:55:14 AM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A)
Eu lucrez in felul urmator...
Pentru fiecare grid de pe form creez cate o metoda griddef (grid definition). Iar in acea metoda fac setarile pentru gridul respectiv: recordsource,columncount,controlsource pe fiecare coloana, width, header caption, setari de culori, pentru ca folosesc themes=.f. la grid si alte setari... Dupa ce refac recordsource-ul gridului respectiv apelez metoda de "refresh" creata de mine pentru gridul respectiv si nu mi s-a intamplat niciodata sa pierd recordsource-ul la un grid.

Vad ca tu nu folosesti nici o metoda de personalizare a gridului si nici nu pui in design date pentru gridul respectiv.

Valy Maties - Beginner programmer
 11/3/2011 12:25:18 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

La modul cel mai simplu folosesc totul nu sunt expert in fox, stiu cite ceva mai mult sub  fox sub dos am lucrat am si avut o perioada cind nu si acuma incep sa pun iarasi cap la cap in visual si este destul de greu

 

 11/3/2011 1:40:40 PM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A) Modified By valy.m  on 11/3/2011 4:29:32 PM)
bodoki... eu am incercat mai sus sa iti dau o idee, care dupa parerea mea e corecta... Incearca sa o pui in practica...

Hai sa o iau uite asa...
Ai pus pe form un grid. Apoi te duci in Menu --> Form -->New Method. La name treci grid1def (grid2def, etc). Apoi in fereastra de proprietati a formului te duci pe tabul Methods si cauti jos de tot metoda creata de tine. Dublu click pe ea si scrii codul urmator:

WITH thisform.grid1
    .recordsource='Tabela/cursor'
    .columncount=4 && sau cate coloane vrei tu
    .themes=.f.
    .gridlinecolor=thisform.backcolor
    .backcolor=thisform.backcolor
    for ii=1 to .columncount
        .columns(ii).header1.backcolor=rgb(164,216,255) && sau o culoare care vrei tu
        .columns(ii).header1.alignment=2 && centrat
    endfor
    .column1.controlsource='camp1'
    .column2.controlsource='camp2'
    .column3.controlsource='camp3'
    .column4.controlsource='camp4'
    .column1.width=100
    .column2.width=100
    .column3.width=100
    .column4.width=100
    .column1.header1.caption='COLOANA 1'
    .column2.header1.caption='COLOANA 2'
    .column3.header1.caption='COLOANA 3'
    .column4.header1.caption='COLOANA 4'
    .init
ENDWITH


Am pus acolo gridlinecolor si back color ca a formului deoarece in Initul gridului mai am un this.setall care imi pune liniile de culoare intermitent... Fiecare isi alege cum vrea sa apara un obiect, sau aplicatia in sine...
Apoi aceasta metoda grid1def o apelezi oricand refaci cursorul sau tabela cu  thisform.grid1def

Valy Maties - Beginner programmer
 11/3/2011 2:04:29 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

un exemplu mic daca ai putea sa atasezi

 

mersi pentru ajutor

 11/3/2011 2:55:24 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (Romania)

Am scris asa tot cum mi ai dat indicatiile si singura problema este ca nu incarca primul grid cum ar veni grid1

??

 11/3/2011 3:30:11 PM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A)
Am editat postul de mai sus...

Valy Maties - Beginner programmer
 11/3/2011 4:56:04 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
Am patru tabele in care nu sciu ci citessc din ele
am un textbox unde introduc denumirea ce vrea sa caut in primul grid si un button cauta, cand dau enter atunci in primul grid trebuie sa mi afiseze inregistrarile ce corespund cu ce am introdus  tetxbox de ex barto....daca am mai multe nume care incep cu barto... in primul grid mi le afiseaza pa toate
de acolo selectez pe care ma intereseaza si merg mai departe in al doilea grid unde mil afiseaza de ex, cine este administratorulfirmei bratos srl


etc

asta ma intereseaza
 11/4/2011 8:20:50 AM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A) Modified By valy.m  on 11/4/2011 8:45:14 PM)
In cazul asta, eu as face asa...
in primul grid vei afisa un cursor care se realizeaza printr-un select din tabela ta, din metoda click a butonului... Respectiv urmatorul cod:
LOCAL lcNume
lcNume=ALLTRIM(THISFORM.Text1.Value)
IF !EMPTY(lcNume)
     SELECT * (sau ce campuri vrei tu) FROM Tabela_ta WHERE lcNume$nume INTO CURSOR grid1source
ELSE
     SELECT * (sau ce campuri vrei tu) FROM Tabela_ta INTO CURSOR grid1source
ENDIF
thisform.grid1def
Go Top in "grid1source"
thisform.grid1.AfterRowColChange

Astfel dupa ce realizezi recordsource-ul gridului 1 in cursorul grid1source, care este practic filtrul tau pe tabela (eu nu prea folosesc set filter), thisform.grid1def iti va recrea gridul tau, cu setarile tale.
Apoi pe grid, in metoda AfterRowColChange vei pune urmatorul cod (care practic creaza recordsource-ul gridului 2):
LOCAL lcNume
lcNume=alltrim(nume) && lcNume contine acum valoarea campului nume pe record numberul pe care esti pozitionat. in momentul asta este prima inregistrare...
SELECT * FROM Tabela_ta2 WHERE nume==lcNume INTO CURSOR grid2source
thisform.grid2def
go top in "grid2source"

Probabil sunt si solutii mai profi...

Valy Maties - Beginner programmer
 11/4/2011 9:22:28 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
NU STIU DE CE DAR NU REINPROSPATEAZA GRIDUL 1, INAINTE DE THISFORM.GRID1DEF AM PUS UN BROWSE SI MIL AFISEAZA PE FEREASTRA BROWSE CORECT DAR NU MIL PUNE PE GRID
?????????????
 11/4/2011 9:55:04 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
comenzile sunt ok numai ca nu reinprospateaza gridul 1 am pus si thisform.gtrid1.refresh    si nici asa

??????????????????help
 11/4/2011 10:50:37 PM
User is offlinebata01yu
55 posts


Re: Inca o problema legat de grid
 (N/A)



thisform.grid1.AfterRowColChange


incearca sa pui
thisform.grid1.recordsource="grid1source"
 11/5/2011 7:20:41 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
FUNCTIONEAZA SI ESTE OK DAR MAI O ALTA PROBLEMA IN GRIDUL 2 NU PREIA VALORILE SI LA 
LOCAL lcNume
lcNume=ALLTRIM(NUME)

MIL AFISEAZA "NO PARAMETER STATEMENT IS FOUND"
LA AFISAREA VALORILOR IN PRIMUL GRID NU SARE LA VALORILE CORESPUNZATOARE DIN GRIDUL1 LA VALOAREA CORESPUNZATOARE DIN GRIDUL2

VREO IDEE?
UNDE AS PUTEA GASI DOCUMENTATII  VISALFOX PRO 9 LA NIVEL AVANSAT LEGATE DE CEEA CE INTREB AICI?

MULTUMESC
 11/5/2011 9:53:47 AM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A) Modified By valy.m  on 11/5/2011 10:56:33 AM)
Ma gandesc ca populezi gridurile din start-ul formului si apoi faci acel filtru din buton. Pune pe initul formului:
Thisform.grid1def
thisform.grid1.AfterRowColChange

Daca ai in grid1def 
WITH thisform.grid1
   .recordsource='grid1source'
...
Nu iti mai trebuie sa pui thisform.grid1.recordsource="grid1source" cum a zis colegul mai sus... Pentru ca apelezi aceasta metoda care reface setarile gridului grid1.

Asta nu cred ca e de nivel avansat, ceea ce faci aici...

Valy Maties - Beginner programmer
 11/5/2011 10:29:37 AM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
Nici asa nu merge si in afterrowcolchenge din primul grid nu recunoaste lcnume ca parameter scri ce am scri smai adineori

Nu mai stiu ce sa fac

Are cineva vreo idee????????????

 11/5/2011 6:54:57 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
CUM SE PREIA VALORI DIN UN GRID IN ALTA??????????
 11/5/2011 11:09:22 PM
User is offlinevaly.m
227 posts
4th


Re: Inca o problema legat de grid
 (N/A)
n-are cum sa nu mearga... incarca te rog formul tau aici...ceva  nu e bine ce faci acolo in formul ala...

Valy Maties - Beginner programmer
 11/6/2011 3:55:52 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
cum se poate incarca ca am atasat si nu apare nicaieri?
 11/6/2011 3:57:31 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
 bodoki wrote
cum se poate incarca ca am atasat si nu apare nicaieri?
FF.rar 
 11/6/2011 3:59:54 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
Am reusit introduc o denumire in text1 cu butonul caut daca gaseste mil afiseaza valori in grid (mai multe daca gaseste de aceasi primele 5 litere) si pune pe grid1 aici selectezi care vrea si dupa si apar valori corespunzatoare in grid 2,3,sau 4 daca sunt daca nu sunt.


 11/6/2011 4:03:42 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
ACEST AL DOILEA SS.RAR ESTE BUN AM ALES GREST FORMURILE IN PRIMUL
SS.rar 
 11/6/2011 4:04:19 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
REVIN CU O BERE DACA REUSESTI SA FACI
 11/6/2011 9:17:46 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inca o problema legat de grid
 (N/A) Modified By Grigore Dolghin  on 11/7/2011 1:47:02 AM)
Sa vad cum atasezi berea aia la forum.

Acum la modul serios: Ai reusit sa nu intelegi nimic din ce ti s-a spus. Faci filtrari, da' in loc sa afisezi cursoarele cu rezultatele filtrate, afisezi tabelele (care, evident, nu sunt filtrate).

In metoda de formatare a gridului 2 formatezi gridul 1, si evident ca ii strici sursa de date. WTF. Chiar e asa de greu sa urmezi niste pasi simpli? suntem programatori sau nu mai suntem?

In tabela JURIDICE cautai o firma care se numeste la fel ca in tabela FIRME. Evident, nu era nici una, si putea sa te dai cu capul de masa mult si bine ca tot nu ar fi aparut vreuna. Am modificat eu codul SQL ca sa fac cautarea dupa COD, nu dupa FIRMA.

Ti-am zis asa:
1. Filtreaza tabela principala dupa nume, cf. textului din textbox (daca e blank, arati toate inregistrarile, cu LIKE "%")
2. Afiseaza in primul grid CURSORUL REZULTAT.
3. In grd1.AfterRowColChange faci select-uri care iti aduc inregistrarile dorite din celelalte tabele.
4. In celelalte griduri AFISEZI CURSOARELE ALEA! Nu tabelele!

Si gata. Asta-i tot ce aveai de facut. Da' tu ai scris cod la intamplare, fara sa ai cea mai mica idee ce face, sperand ca o sa ti se rezolve problema. Ghici ce. Nu s-a rezolvat.

Inca un lucru: Cand dai dubluclick pe metoda AfterRowColChange, VFP iti pune automat o linie acolo: LParameters nColIndex. In executie VFP incearca sa trimita ca parametru indexul coloanei. Daca tu crezi ca stii mai bine decat VFP, si STERGI LINIA AIA, O SA CRAPE! Da? Daca VFP pune cod automat, sa nu-ti inchipui nici o secunda ca esti mai destept si stii mai bine, ci il pastrezi asa cum e, acolo unde e.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
u.zip 
 11/6/2011 9:42:17 PM
User is offlinebodoki
40 posts


Re: Inca o problema legat de grid
 (N/A)
mersi mult acuma numai am citit miine la prima ora ma uit linie cu linie
adevarul este ca nu prea am lucrat cu visual  dar cu fox sub dos chiar mult si trebuie sa pun cap la cap (si in capul meu) metodele si evenimentele (fiind orientat pe obiecte)

noapte buna
 11/8/2011 9:40:10 AM
User is offlinebodoki
40 posts


Construirea de executabil
 (Romania)

Multumesc pentru toata lumea pentru ajutor asa cum am promis revin cu o bere pentru fiecare dintre voi.

Acuma intimpin urmatoarea problema - am creat unmeniu, mai multe scrinuri la tabelele pe o am , un proiect etc.Cind vreau sa fac executabil mil face si la rulare nu-mi deschide (si face executabil numai pentru un scrin ignorind totul - adica restul programului meniul si scrinuri)

Cineva a mai avut asemenea probleme?

Am copiat in radacina programului si vfp9enu.dll,vfp9r.dll,VFP9RENU.DLL,vfp9t.dll si tot nu merge.

Trebuie sa pun undeva si vreau sa am executabil pus

Care este solutia?

 11/8/2011 10:14:27 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Construirea de executabil
 (N/A)
Foloseste READ EVENTS si CLEAR EVENTS. Cauta pe forum ca s-a discutat si ras-discutat.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/8/2011 6:39:26 PM
User is offlinealemao
111 posts
5th


Re: Inca o problema legat de grid
 (N/A)
Legat de codul corectat d-le Grigore. Fain scris, fain exemplificat dar si mai faine sunt comentariile (clare, concise si concrete:).
 11/8/2011 7:22:20 PM
User is offlinebodoki
40 posts


Re: Construirea de executabil
 (N/A)
In sfarsit am facut si executabilul programul merge perferct asa cum mi-a fost cerut acuma o sa pun si pe Oracle 8.05 sper sa reusesc si aici aventual si cu ajutorul vostru.
Vrea sa multumesc in special d-l Grigore dar si ceilalti care mi-au dat idei si mau ajutat.
Asa cum am promis cu berea ma tin de cuvant si -----BERE PENTRU TOATA LUMEA

Cu bine
j.jpg 
 11/9/2011 11:18:04 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Inca o problema legat de grid
 (N/A)
 alemao wrote
Legat de codul corectat d-le Grigore. Fain scris, fain exemplificat dar si mai faine sunt comentariile (clare, concise si concrete:).


Eh, sa ma prinzi intr-o zi buna, sa vezi ce comentarii pot sa fac :)

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 11/23/2011 9:11:19 PM
User is offlinebodoki
40 posts


Legat de griduri
 (N/A)
Am 4 grid pe un form care sunt legati fiecare la o tabela.Fac cautare dupa un cimp in gridul 1, dupa ce gasesc afiseaza in celelalte griduri valorile corespunzatoare in gridurile urmatoare daca gaseste daca nu nu afiseaza nimic.cind gaseste ce caut in grid1 cu ThisForm.Grid(numar grid).AfterRowColChange() merge din grid in grid.
grid1=tabela1
grid2=tabela2
grid3=tabela3
grid4=tabela4

daca caut in grid1 adica tabela1 cu ThisForm.Grid(numar grid).AfterRowColChange() parcurge gridurile urmatoare

cum realizezi aceasi chestie daca caut in grid2, sau grdi3 sau grid4 asa fel incat sa pastrez pe forma utilizata aceasi pozitie a gridurilor cum sunt cind caut in grid1

sper sa inteleaga cineva ce vreau
 11/23/2011 9:15:42 PM
User is offlinebodoki
40 posts


Re: Legat de griduri
 (N/A)
In tabela 1 sunt firmele
in tabela 2 sunt administratorii
in tabela 3 sunt firmele radiate
in tabela 4 sunt administratori pers juridice

daca caut numele firmei in grid1 gaseste si afiseaza in celelalte griduri valori corespunzaoare valorii cautate
daca caut numele administratorului gaseste in grid2 si in acelasi timp sa-mi afiseze in grid1 numele firmei in grid3 daca este radiat sau nu si in grid4 administratori persoane juridice

  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  litbox...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement