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  combobox...
 combobox
 
 1/5/2012 7:19:44 PM
User is offlinepbfox
23 posts


combobox
 (N/A)
se pot afisa intr-un combobox valori din doua campuri (ex nume+prenume)? dar daca sunt din doua tabele distincte (ex nume+judet)
 1/5/2012 10:05:02 PM
User is offlineSCHRECK
158 posts
5th


Re: combobox
 (N/A)
Alegi la commbobox RowSourceType=3 SQL statement iar la RowSource scri
SELECT nume+prenume AS NUME FROM tabel INTO CURSOR C

Poti alege campuri din mai multe tabele pe care le incluzi in comanda SELECT facand in mod corespunzator legaturile intre ele
 1/6/2012 1:56:49 PM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
multumesc
 1/6/2012 2:12:15 PM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
se poate face si o aliniere pe verticala, adica cand apare lista nume+prenume, prenumele sa inceapa "de la acelasi left"
 1/6/2012 6:24:42 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: combobox
 (N/A)
Nu, daca provin din aceeasi inregistrare. Intr-un item de combobox ai un singur rand, intotdeauna.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 1/6/2012 8:46:30 PM
User is offlineDoru Constantin
322 posts
3rd




Re: combobox
 (N/A)
Da, daca te referi la coloane.

SELECT nume, prenume ... (virgula in loc de plus)
RowSource = "c.nume, prenume"
ColumnCount = 2
ColumnLines = (cum doresti)
ColumnWidth = latimeColoana1, latimeColoana2

 1/6/2012 9:07:49 PM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
multumesc Doru, exact asta era, cred ca a durat mai mult pana ai inteles ce am vrut (cred ca nu am exprimat bine problema) mai am o intrebare, la rowsource unde scriu select-ul e o limitare la lungimea comenzii? am obtinut un select cam lung si nu il primeste tot
 1/6/2012 9:16:02 PM
User is offlineDoru Constantin
322 posts
3rd




Re: combobox
 (N/A)
Limitarea este doar in "design time".
Seteaza RowSource = "Select ..." in cod (probabil in Thisform.Init sau in alta metota/eveniment al form-ului, dupa cum iti trebuie)

 1/6/2012 9:27:37 PM
User is offlineSCHRECK
158 posts
5th


Re: combobox
 (N/A)
Scrii in metoda INIT al form-ului in care se afla comboboxul
THISFORM.COMBO1.RowSource="SELECT ........................... INTO CURSOR C"
iar la RowSource din combobox nu scri nimic
 1/6/2012 9:31:23 PM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
scuze, dar nu am inteles eu am scris select-ul in fereastra de comanda (pentru teste) si a iesit destul de lung, cand am ajuns la forma finala am luat codul select-ului cu copy si apoi cu paste in rowsource al combobox-ului, numa ca aici nu a incaput tot codul (a eliminat o parte din sfarsitul select-ului)
 1/6/2012 9:36:21 PM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
asta e, multumesc
 1/7/2012 10:40:04 AM
User is offlinepbfox
23 posts


Re: combobox
 (N/A)
am pus in initul form-ului thisform.cboValori.rowsource="select am pus nume, prenume, cnp, ocupatie from tabel into cursor c" si am pus la combobox "boundcolumn=4", vreau ca in interactivechange al combobox-ului sa mai atribui unui txtbox valoarea cnp-ului, cum fac referire la cnp? ar trebui interactivechange ceva de genul thisform.txtboxcnp=thisform.cboValori.????? sau thisform.txtboxcnp=c.cnp ?
 1/7/2012 11:49:48 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: combobox
 (N/A) Modified By Daniel Buduru  on 1/7/2012 5:14:22 PM)
In cazul in care un combobox sau listbox are ca sursa un cursor (rowsourcetype 2,3,4, sau 6), pointerul este pozitionat in cursor pe inregistrarea selectata in combo sau list.
Prin urmare, poti utiliza direct valorile din campurile cursorului. Forma corecta insa este control.value=valoare, si nu control=valoare. Deci:
thisform.txtboxcnp=c.cnp

Poti obtine valoarea oricarei coloane afisate in combo sau list prin combobox.list(nrow, ncol). Vezi in help sintaxa completa.

Numele de cursor format din 1-2 litere iti va crea curand probleme.
Select c poate fi comanda pentru selectarea zonei c ( in vfp exista 255 de zone, referite cu 1,...9, a, b, ...
E indicat ca numele de tabele/cursoare sa nu coincida cu referinta unei zone.
Poti folosi o regula pentru definirea numelui cursorului creat de comanda sql. De ex:
'Select ...Into cursor crsCboValori'
thisform.txtboxcnp=crsCboValori.cnp
Asa e si mai usor de inteles si depanat codul.



Daniel Buduru
  Visual FoxPro  Form-uri si generatoare de form-uri  combobox...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement