FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index All products support Da forum inglese : Search someone help me
Posts: 181
Joined: Thu Apr 17, 2008 02:38 PM
Da forum inglese : Search someone help me
Posted: Tue Feb 18, 2025 10:33 AM

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

Posts: 7317
Joined: Thu Oct 18, 2012 07:17 PM
Re: Da forum inglese : Search someone help me
Posted: Tue Feb 18, 2025 06:04 PM

ti ho inviato quello che vorrei realizzare

Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)

I use : FiveWin for Harbour March-April 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

Continue the discussion