Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    TADOTable e filtro LIKE

    Ciao a tutti,
    avrei bisogno di sapere come costruire un filtro di una ADO Table che filtri per un campo anche in modo parziale (come avviene in una query con LIKE).

    Ho provato con l'asterisco... ma niente da fà.



    Ciao a todos.
    Stefano

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Hai controllato il valore attribuito alla proprietà FilterOptions?

    In ogni caso, eventualmente pubblica il codice o le impostazioni del componente TADOTable per poter verificare la situazione.

    Se può esserti utile, qui ci sono altre indicazioni che potresti seguire per verificare se il filtro è stato impostato correttamente.

    Ricordati che, in casi complessi, puoi sempre sfruttare l'evento OnFilterRecord per determinare se un record specifico può essere accettato oppure no, implementando un filtro personalizzato basato su codice Delphi vero e proprio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie per la risposta
    arrivo un po' tardi, comunque niente da fare:

    ho una textbox, imposto il filtro (Filter := 'denominazione = '+ TextBox.Text) e anche inserendo l'asterisco nei nomi digitati (es. Stefano*) non mi trova niente (Stefano Rossi).

    Stefano

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da peste1
    ho una textbox, imposto il filtro (Filter := 'denominazione = '+ TextBox.Text) e anche inserendo l'asterisco nei nomi digitati (es. Stefano*) non mi trova niente (Stefano Rossi).
    Come è impostata la proprietà FilterOptions? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    come di Default... dovrebbe essere vuota.
    Stefano

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da peste1
    come di Default... dovrebbe essere vuota.
    Dovrebbe oppure è?

    In secondo luogo, trattandosi di un testo, non dovrebbe essere "quotata" la parte dell'espressione in cui specifichi la maschera?

    Per esemplificare

    codice:
    Filter := 'denominazione = ' + QuotedStr(TextBox.Text);
    La proprietà Filtered è impostata a True, voglio sperare...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Originariamente inviato da alka
    Dovrebbe oppure è?

    In secondo luogo, trattandosi di un testo, non dovrebbe essere "quotata" la parte dell'espressione in cui specifichi la maschera?

    Per esemplificare

    codice:
    Filter := 'denominazione = ' + QuotedStr(TextBox.Text);
    La proprietà Filtered è impostata a True, voglio sperare...
    Uè okay che faccio domande da principiante però Filtered := true anche perché se scrivo Stefano Rossi lo visualizza.

    Come dice l'articolo che mi hai linkato, FilterOptions è vuoto di default e le uniche opzioni sono:

    The FilterOptions is a set of two values - both used when filtering string fields. If the foCaseInsensitive is included in the FilterOptions, comparison between the literal in the Filter property string and the field values are case-insensitive. The foNoPartialCompare forces Delphi to treat the asterisks (*) as a literal character rather than as wildcard. By default, FilterOptions is set to an empty set.
    Stefano

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non si è ancora visto un po' di codice... posta eventualmente la porzione di codice sorgente in cui imposti e abiliti il filtro, così verifichiamo che sia tutto corretto.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.