Visualizzazione dei risultati da 1 a 4 su 4

Discussione: QRY delphi 6

  1. #1

    QRY delphi 6

    Ciao a tutti,
    il mio problema è il seguente:
    quando costruisco la mia qry per filtrare un db,
    - uso = per fare confronti fra interi (ed il risultato, ovviamente, deve essere uguale);

    - uso like per fare confronti con stringhe (ed il risultato deve essere uguale);

    - cosa devo usare per fare un confronto con stringhe che mi dia un risultato compreso (Es. "luca" è compreso in "io mi chiamo luca")?

    Fatemi sapere grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Credo che Like sia sempre la clausola da usare...magari prova specificando qualcosa come Like "*luca"...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Faccio un esempio più concreto

    DM.Q_elenco.Params[0].AsString := (ComboBox1.Text);
    dove combobox1.text = 'io mi chiamo luca';

    DM.Q_elenco.SQL.Add('select * from rubr where tipo like :cerca1');

    se tipo ha volore 'luca',
    la risposta della QRY è negativa.

    stessa cosa se io assegnassi a combobox1.text('%' + Edit1.Text + '%').

    Vorrei che funzionasse allo stesso modo di come funziona l'ultimo esempio soltanto a valori invertiti.
    Praticamente vorrei sapere un modo per dire: tutto cio che c'è prima e tutto ciò che c'è dopo il valore tipo (e cioè nel SQL e non nei parametri).

    Spero di essermi chiarito un pò meglio.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da pegaso22
    Praticamente vorrei sapere un modo per dire: tutto cio che c'è prima e tutto ciò che c'è dopo il valore tipo (e cioè nel SQL e non nei parametri).
    Non mi è ancora molto chiaro il problema...
    Tu vuoi ottenere tutti quei record che contengono nel campo interessato un testo che include una delle tante parole inserito all'interno della casella di testo (Edit1 o ComboBox)?

    Ad ogni modo, il filtraggio tramite SQL ha delle opzioni comunque limitate per non appesantire eccessivamente la complessità del linguaggio, quindi non sempre la clausola SELECT può risolvere problemi così complessi.

    Se usi InterBase, ad esempio, puoi importare DLL contenenti funzioni definite dall'utente (UDF).
    Cerca sulla documentazione per informazioni aggiuntive.
    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.