Search  
Friday, February 10, 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  Visual FoxPro in general  Combobox-ul se ...
 Combobox-ul se invalideaza
 
 2/14/2010 8:03:06 PM
User is offlineMarinescuMarian
8 posts


Combobox-ul se invalideaza
 (N/A)

Salutare, am si eu o problema daca a mai intalnit-o cineva, il rog sa ma ajute. Multumesc,

Am o forma cu mai multe ComboBox-uri legate la cate o tabela sau Cursor pe care le selectez pt a forma o conditie de cautare intr-o tabela,cand dau Click pe butonul care face cautarea in tabela cu pricina aduc datele intr-un Cursor legat la un Grid, daca pun la sfarit THISFORM.REFRESH unul din ComboBox-uri devine invalid si nu mai il pot folosi decat daca inchid forma si o redeschid, daca pun la sfarit THISFFORM.Grid1.REFRESH ComboBox-ul cu pricina se invalideaza daca se Focuseaza (Click pe el). M-am uitat peste toate codurile din forma sa vad daca am o eroare dar nu am gasit, chiar am refacut forma, si tot acelasi lucu se intampla exact cu acelasi ComboBox. Nu mai stiu unde sa ma uit. Va rog Help. 

 

 2/14/2010 8:33:50 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Combobox-ul se invalideaza
 (N/A)
Combobox-ul este inhibat in cazul in care cursorul sau tabela din combobox.rowsource nu are inregistrari, fie pentru ca s-a pus un filtru, fie pentru ca s-a executat zap sau delete all.
Asta se poate intampla daca undeva in cod, unde s-a dat o astfel de comanda,  nu s-a selectat explicit cursorul, iar comanda s-a executat pe cursorul selectat anterior.
La comanda Thisform.grid1.refresh se executa doar refresh-ul gridului. La pozitionarea pe combobox, se executa implicit un refresh pe combobox, de unde inhibarea lui abia in acel moment.
Depaneza cu debugger-ul codul in care pui filtrul pe grid. Oricum, pune un breakpoint dupa Thisform.refresh si vezi ce inregistrari ai in cursorul din combobox.

Daniel Buduru
 2/14/2010 8:56:45 PM
User is offlineMarinescuMarian
8 posts


Re: Combobox-ul se invalideaza
 (N/A)
ComboBox-ul cu pricina are legat la el o tabela permanenta deschisa EXCLUSIVE si are toate inregistrarile OK am verificat comenziile din butonul de care selecteaza datele si sunt OK NU am pus FILTRU ci le-am luat cu SCATTER din tabela principala si le-am incarcat in CURSOR-ul legat la Grid cu GATHER.
 2/15/2010 9:07:08 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Combobox-ul se invalideaza
 (Romania)
Pai daca cursorul este gol la inceput pentru a adauga inregistrari dai append blank si apoi gather

VFP 6 si 9 + Oracle
 2/15/2010 7:37:15 PM
User is offlineMarinescuMarian
8 posts


Re: Combobox-ul se invalideaza
 (N/A)

Poate nu ma-m facut inteles, este normal sa dai APPEND BLANK eu am facut numai o descriere sumara a codului, ComboBox-ul cu pricina are urmatoarele setari in ControlSource=nr_locuri, RowSource=nr_locuri.denumire, RowSourceType=2 (Alias) iar in metoda LostFocus am urmatorul cod gnNrLocuri=nr_locuri.cod. In butonul care realizeaza selectia am uratorul cod :

LOCAL lcFiltru,lnNrReccord
lcFiltru="rca_1261=gnPrima .AND. categ_veh=gnCategVehicul .AND. nr_locuri=gnNrLocuri .AND. cap_cil=gnCapCilindrica"
lcFiltru=lcFiltru+" .AND. masa_veh=gnMasaVehicul .AND. vechi_veh=gnVechimeVehicul .AND. tip_asig=gnTipAsigurat"
lcFiltru=lcFiltru+" .AND. varsta=gnVarsta .AND. grupa=gnGrupa .AND. societate=gnSocietate"
lnNrReccord=0
SET SAFETY OFF
SELECT cCalculatorPrime && Cursor Legat de Grid
ZAP

SELECT Calculator_Prime && Tabela din care se face selectia
GOTO TOP
SCAN
 IF &lcFiltru
  SCATTER TO MEMVAR
  lnNrReccord=RECNO()
  SELECT cCalculatorPrime
  APPEND BLANK
  GATHER FROM MEMVAR
  REPLACE reccord WITH lnNrReccord
 ENDIF 
 SELECT Calculator_Prime
ENDSCAN
THISFORM.Grid1.REFRESH

Dupa ce s-a facut selectia si afisata in Grid daca dau Click sau Tab pe ComboBox-ul respectiv se invalideaza ca si cand ar capata proprietatea ENABLED = .F. cea ce nu este adevarat. Nu gasesc logiica de ce se comporta asa.?

 2/15/2010 8:44:21 PM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: Combobox-ul se invalideaza
 (N/A)
Baga acest cod la intrarea in buton (inainte de LOCAL) si la iesirea din buton dupa thisform.Grid1.Refresh. Compara daca vezi aceleasi tabele deschise

lcUsedTables = ''
lnAliasNumber = AUSED(aTableAliases)
FOR lnCnt = 1 TO lnAliasNumber
lcUsedTables = lcUsedTables + aTableAliases(lnCnt ) + Chr(13)
ENDFOR
= MessageBox(lcUsedTables)
 2/15/2010 9:26:40 PM
User is offlineMarinescuMarian
8 posts


Re: Combobox-ul se invalideaza
 (N/A)

Gata am gasit 'eroarea' era asa de simplu am introdus in butonul de comanda inaintea THISFORM.Grid1.REFRESH  comanda  SELECT cCalculatorPrime

SELECT cCalculatorPrime

THISFORM.Grid1.REFRESH 

Si acuma functioneaza corect.

Va multumesc pentru sugestii. va salut.

 2/15/2010 10:20:00 PM
User is offlineoviciandrus
761 posts
www.comptech.ro
1st




Re: Combobox-ul se invalideaza
 (N/A)
Si care o fi explicaţia?
  Visual FoxPro  Visual FoxPro in general  Combobox-ul se ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement