Ciao Silvio,
vorrei porti alcune domande prima di provare a darti una mano sempre che io sia in grado.
1) Perchè pensi che sia un vantaggio per l'utente vedere tutto quel movimento del browse
e dei campi di filtro ? Non sarebbe più semplice impostare qualcosa di simile a questo
STATICO in modo da non distrarre l'attenzione dell'utente semmai trovando qualcosa
per far capire che il browse è cambiato a causa del filtro impostato ?
0
------------------------------------------------------------------------------------------------------- 1
| |2
| Browse |3
| |4 Altezza iniziale 7
| |5
| |6
--------------------------------------------------------------------------------------------------------7
F I L T R O 8
Città __________________________________________ 9
Stato __________________________________________ 10
Stato civile Tutti _ Spostati _ Nubili _ 11
Età Da _____ A ______ 12
Salario Da __________________ A __________________ 13
14
--------------------------- 15
| Esegui filtro | 16
--------------------------- 17
18
Siccome hai detto che i vari campi di ricerca devono essere collegati fra loro dall'operatore
.AND. puoi risolvere il problema che l'utente potrebbe cercare legando fra loro : 'Città' e
'Salario' campi esattamente all'inizio e alla fine del tuo form di filtro.
LOCAL cCitta AS CHARACTER
LOCAL cStato AS CHARACTER
LOCAL aStACiv AS ARRAY
LOCAL nEtaDa AS NUMERIC
LOCAL nEtaA AS NUMERIC
LOCAL nStiDa AS NUMERIC
LOCAL nStiA AS NUMERIC
LOCAL cAlias AS CHARACTER
*-------------------------------------------------------------------------------------------------------------------------------
*- Valori di default
*-------------------------------------------------------------------------------------------------------------------------------
cCitta := space(80)
cStato := space(40)
aStaCiv := { padr("TUTTI", 20), padr("SPOSATI",20), padr("NUBILI",20) }
nEtaDa := 0
nEtaA := 999
nStiDa := 0
nStiA := 999999,99
*-------------------------------------------------------------------------------------------------------------------------------
*- Filtro
*-------------------------------------------------------------------------------------------------------------------------------
Es. upper(alltrim( POPOLAZIONE->POP_CITTA ) $ upper(alltrim( cCitta)) .and. ;
POPOLAZIONE->POP_SALARIO >= nStiDa .and. ;
POPOLAZIONE->POP_SALARIO <= nStiA
Per l'utente sarebbe scomodo prima selezionare città poi salario.
2) Se invece desideri proseguire con l'idea iniziale si potrebbe impostare l'altezza del browse
in funzione della scelta effettutata il modo che il browse copra / scopra i vari campi di filtro
0
------------------------------------------------------------------------------------------------------- 1 |Posizione iniziale Top Browse
| |2 |
| Browse |3 |
| |4 | Altezza iniziale browse : 7
| |5 |
| |6 |
--------------------------------------------------------------------------------------------------------7 |
8
Città __________________________________________ 9 |Posizione iniziale dell'area di filtro Top : 9
Stato __________________________________________ 10 |
Stato civile Tutti _ Spostati _ Nubili _ 11 |Altezza Area filtro iniziale : 5
Età Da _____ A ______ 12 |
Salario Da __________________ A __________________ 13 |
14
Città_ Stato_ Stato civile_ Età_ Salario_ Reset Filtro_ 15
16
L'altezza dell'area filtro = al numero di scelte di filtro effettuate.
Es. scelta filtro su : Salario, Stato, Età ---> Altezza area filtro = 3
Altezza area browse = Altezza area iniziale browse + Altezza area filtro = 7 + 3 = 10
Posizione top area filtro = Posizione Top browse + Altezza browse + 1 = 1 + 10 + 1 = 12
Fammi sapere
Saluti Maurizio Menabue
Da forum inglese : Search someone help me
Moderator: Enrico Maria Giordano
- mauri.menabue
- Posts: 163
- Joined: Thu Apr 17, 2008 2:38 pm
- Silvio.Falconi
- Posts: 7141
- Joined: Thu Oct 18, 2012 7:17 pm
- Been thanked: 1 time
Re: Da forum inglese : Search someone help me
ti ho inviato quello che vorrei realizzare
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com