Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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: 333
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 et 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: 5968
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: 5968
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:


MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
http://www.breveglieri.it
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