Sono incerto sul miglior sistema da utilizzare per la ricorrente necessità, durante l'input di un campo, di aprire in un browse l'elenco dando possibilità da questo elenco di selezionare il record o, se inesistente, di aggiungere un nuovo record aprendo apposita specifica dialog a parte.
Esempio: in una dialog di inserimento dati di testata di un ordine, quando arrivo al campo cliente far aprire l'elenco dei clienti e da qui selezionare quello che mi interessa oppure dare possibilità di aggiungerne uno nuovo e quindi proseguire con l'inserimento ordine. Tutto qua, non mi serve che faccia altro.
Vado con un TXBROWSE all'interno di una funzione a parte collegata tramite la VALID del campo get ? ... o con un semplice DBCOMBO? ... o altro?
So che ci sono più possibilità per farlo, ma quale è il più semplice e diretto?
Solo una "dritta" per la cosa più semplice dato che sono agli inizi, secondo vostre esperienze.
grazie.
MT
FWH 8.04 + XHARBOUR 1.1.0
miglior sistema per selezione record da un xbrowse...
Moderator: Enrico Maria Giordano
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Re: miglior sistema per selezione record da un xbrowse...
Mi sembra che la combobox sia lo strumento più naturale in questi casi. Purtroppo ha una pesante limitazione nel numero di righe. Io di solito lo simulo usando un browse.
EMG
EMG
Invece nel tuo caso io farei in questo modo
tu devi selezionare un solo cliente vero ?
prima di aprire il dialog dell'inserimento crei un array tipo aTip
oDTip:=Apri_Dbf("Tabelle" )
DO WHILE (oDTip)->CveTab="T" .AND. !(oDTip)->(EoF())
AAdd(aTip,(oDTip)->Descri)
(oDTip)->(DbSkip())
ENDDO
Chiudi_Dbf("Tabelle",oDTip)
e poi
REDEFINE COMBOBOX oTip VAR aDat[12] ITEMS aTip ID 113 OF oDlt
questo , come ti ha detto emg , mi sembra quello piu' immediato
tu devi selezionare un solo cliente vero ?
prima di aprire il dialog dell'inserimento crei un array tipo aTip
oDTip:=Apri_Dbf("Tabelle" )
DO WHILE (oDTip)->CveTab="T" .AND. !(oDTip)->(EoF())
AAdd(aTip,(oDTip)->Descri)
(oDTip)->(DbSkip())
ENDDO
Chiudi_Dbf("Tabelle",oDTip)
e poi
REDEFINE COMBOBOX oTip VAR aDat[12] ITEMS aTip ID 113 OF oDlt
questo , come ti ha detto emg , mi sembra quello piu' immediato
Best Regards, Saludos
Falconi Silvio
Falconi Silvio
Grazie EMG e Silvio.
Sicuramente il COMBOBOX è il sistema più adatto e rapido, ma per via del fatto che devo gestire dbf con molti record e che devo tenere aperto il dbf listato nel combobox per eventuale scelta dell'utente di inserire un nuovo record, credo opterò per una funzioncina da agganciare alla VALID del campo get che mi apre una dialog a parte con l'elenco voluto tramite XBROWSE...
grazie ancora.
MAX
Sicuramente il COMBOBOX è il sistema più adatto e rapido, ma per via del fatto che devo gestire dbf con molti record e che devo tenere aperto il dbf listato nel combobox per eventuale scelta dell'utente di inserire un nuovo record, credo opterò per una funzioncina da agganciare alla VALID del campo get che mi apre una dialog a parte con l'elenco voluto tramite XBROWSE...
grazie ancora.
MAX