Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Delphi - Impostazione di Table1.Filter di Delphi
Forum - Delphi - Impostazione di Table1.Filter di Delphi

Avatar
bepi (Normal User)
Rookie


Messaggi: 34
Iscritto: 20/05/2016

Segnala al moderatore
Postato alle 8:47
Giovedì, 19/12/2019
Salve a tutti
Sto cercando di fare un piccolo archivio per una biblioteca in Delpi6.
Ora si tratta di cercare un libro per Autore e uso l'istruzione Table1.Filter, ma trovo il nome dell'autore scritto a volte tutti maiuscolo a volte minuscolo, esempio: "AUTORE" o "Autore",  con un tale database.DB come devo impostare  Table1.Filter ?

Grazie dell'attenzione

PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 17:17
Giovedì, 19/12/2019
Usa l'evento "OnFilterRecord" e costruisci la ricerca con dei UpperCase
qualcosa del tipo:

Codice sorgente - presumibilmente Delphi

  1. procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
  2. begin
  3.   Accept := Pos(UpperCase(eCerca.Text), UpperCase(DataSet.FieldByName('AUTORE').AsString)) > 0;
  4. end;



Tieni presente che l'evento viene scatenato quando setti la proprietà filtered a "true", dunque nell'evento "OnChange" del tuo campo di ricerca devi attivare il filtro.

Codice sorgente - presumibilmente Delphi

  1. procedure TForm1.eCercaChange(Sender: TObject);
  2. begin
  3.   if eCerca.Text='' then
  4.     Table1.Filtered := False
  5.   else
  6.   begin
  7.     Table1.Filtered := False;
  8.     Table1.Filtered := True;
  9.   end;
  10. end;



inquesto modo hai una ricerca "contiene" nel campo AUTORE.

G.



Ibis redibis non morieris in bello
PM Quote
Avatar
bepi (Normal User)
Rookie


Messaggi: 34
Iscritto: 20/05/2016

Segnala al moderatore
Postato alle 18:00
Giovedì, 19/12/2019
Grazie

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:13
Sabato, 21/12/2019
Non e' bello chiedere contemporaneamente a piu' forum

https://forum.html.it/forum/showthread.php?threadid=2971963

P.S. si scrive Delphi non Delpi

Ultima modifica effettuata da nessuno il 21/12/2019 alle 12:57


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
bepi (Normal User)
Rookie


Messaggi: 34
Iscritto: 20/05/2016

Segnala al moderatore
Postato alle 9:29
Mercoledì, 25/12/2019
Testo quotato

Postato originariamente da nessuno:

Non e' bello chiedere contemporaneamente a piu' forum

https://forum.html.it/forum/showthread.php?threadid=2971963

P.S. si scrive Delphi non Delpi



Non sapevo che
"Non e' bello chiedere contemporaneamente a piu' forum",
penso sia normale assumere informazioni da fonti diverse.
Ad ogni buon conto ti sarò grato se mi indicherai il protocollo in base al quale
"Non e' bello chiedere contemporaneamente a piu' forum"
e ti sono grato per le correzioni ortografiche sul termine "Delphi"

Grazie e cordiali saluti.

Ultima modifica effettuata da bepi il 25/12/2019 alle 9:46
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 20:32
Mercoledì, 25/12/2019
In molti forum il crossposting tra forum è vietato... in altri no ma non è gradito dai partecipanti che ti dovrebbero rispondere.... fai tu


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Alka (Normal User)
Newbie


Messaggi: 1
Iscritto: 27/12/2019

Segnala al moderatore
Postato alle 16:37
Venerdì, 27/12/2019
Testo quotato


Postato originariamente da nessuno:
penso sia normale assumere informazioni da fonti diverse.



Sì, se la fonte precedente a quella che stai consultando non ti ha dato risultati.


Testo quotato


Postato originariamente da nessuno:
Ad ogni buon conto ti sarò grato se mi indicherai il protocollo in base al quale
"Non e' bello chiedere contemporaneamente a piu' forum"



Semplicemente, laddove otterrai una risposta definitiva, la discussione avrà un senso, mentre in tutti gli altri luoghi interpellati la discussione non verrà proseguita, rimanendo semplicemente sospesa, senza che vi siano aggiornamenti e vanificando tutti gli interventi di coloro che si sono interessati al problema spendendo il proprio tempo libero, a meno che qualcuno non frequenti più forum - come in questo caso - e non abbia cura di aggiornare (magari anche al posto tuo) le discussioni inserite su altri siti con la soluzione finale del problema.

La pratica del "crossposting" in definitiva è vantaggiosa solo per chi vuole ricevere pigramente il prima possibile la risposta a un quesito ignorando l'aspetto generico dell'utilità che tale quesito con relativa soluzione avrà per chiunque si trovi nella stessa situazione: si tratta di un comportamento tendenzialmente egoista. :)

Ciao! :k:

PM Quote
Avatar
bepi (Normal User)
Rookie


Messaggi: 34
Iscritto: 20/05/2016

Segnala al moderatore
Postato alle 14:01
Sabato, 11/01/2020
Grazie dei chiarimenti, mi sono utili per partecipare ai forum.
cordiali saluti

PM Quote