Page 1 of 1

miglior sistema per selezione record da un xbrowse...

PostPosted: Tue Sep 09, 2008 9:07 am
by max
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

Re: miglior sistema per selezione record da un xbrowse...

PostPosted: Tue Sep 09, 2008 9:36 am
by Enrico Maria Giordano
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

PostPosted: Tue Sep 09, 2008 11:17 am
by Silvio
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

PostPosted: Wed Sep 10, 2008 11:01 am
by max
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