Pagina 1 di 1
[Risolto] Inserire un pulsante "cerca" in un formulario
Inviato: giovedì 27 marzo 2014, 10:13
da FRANZ69
salve........ho un problema......non riesco a creare sul mio formulario il pulsante con la funzione"cerca", con il quale una volta inserito il codice che mi interessa arrivare arrivare al "record" desiderato........spero di essere stato abbastanza chiaro........già da ora GRAZIE
Re: Inserire un pulsante "cerca" in un formulario
Inviato: giovedì 27 marzo 2014, 15:06
da charlie
Per cortesia inserisci un titolo più significativo del tuo problema ed allega il tuo file.
Attenzione a non inserire duplicati del tuo messaggio, uno dei due è stato eliminato.
Re: Inserire un pulsante "cerca" in un formulario
Inviato: giovedì 27 marzo 2014, 18:04
da charlie
Ciao, non riesci ad inserire il pulsante o non riesci ad associare la macro?
Re: Inserire un pulsante "cerca" in un formulario
Inviato: venerdì 28 marzo 2014, 0:45
da FRANZ69
non riesco ad associare la macro......ho creato un formulario con dei codici a cui corrispondono determinate caratteristiche volevo creare questo pulsante che mi dia la possibilità di trovarlo ilpulsante l'ho creato GRAZIE
Re: Inserire un pulsante "cerca" in un formulario
Inviato: venerdì 28 marzo 2014, 8:59
da charlie
Ciao, devi aprire il formulario in Modifica, poi selezionare il modo bozza in on. poi ....
Re: Inserire un pulsante "cerca" in un formulario
Inviato: domenica 30 marzo 2014, 17:59
da Rocky62
credo che franz si riferisse proprio alla macro che fa quel lavoro.. che interesserebbe anche me
Re: Inserire un pulsante "cerca" in un formulario
Inviato: domenica 30 marzo 2014, 22:38
da charlie
E' un po' troppo generica la richiesta. Cosa deve cercare la macro? dove deve cercare? Senza il database a disposizione non si fa niente.
Re: Inserire un pulsante "cerca" in un formulario
Inviato: domenica 30 marzo 2014, 23:44
da Rocky62
sarebbe una cosa come l'apposito tasto cerca in fondo al formulario, ma apposito tasto che apre una maschera di ricerca che compilandola es cognome mi mostri nelformulario main il record trovato.
Re: Inserire un pulsante "cerca" in un formulario
Inviato: lunedì 31 marzo 2014, 21:16
da bydindi
ci sono diversi modi per fare ciò che ti serve
-uno è con le macro
-un altro è con le query
http://it.wikipedia.org/wiki/Query
se crei un formulario partendo da una query ogni qualvolta aprirai detto formulario si aprirà una finestra che ti chiede di inserire la voce da ricercare
nel database che allego ci sono due formulari, aprendo il primo ti chiede di inserire il cognome (i cognomi che ho inserito sono: bianchi rossi verdi e chiari) però c'è l'inconveniente che se inserisci un cognome incompleto il programma non ti restituisce nessun risultato (e può succedere quando non ricordi esattamente il cognome da cercare)
nel secondo formulario invece puoi inserire anche un cognome incompleto (se digiti bian ti restituisce i dati di bianchi e addiritura se digiti "chi" ti restituisce sia
chiari che bian
chi)
con le macro (che però non ho inserito nel mio esempio) puoi inserire nel formulario un campo dove mentre digiti il cognome ti dà tutte le possibili soluzioni, ad esempio se digiti "a" la tabella si popola di tuutti i cognomi che iniziano per "a", poi proseguendo nella digitazione se ad esepio aggiungi "r" la tabella eliminerà tutti i cognomi che iniziano per "a" tranne quelli che iniziano per "ar".... e così via fino a trovare il cognome esatto!
Re: Inserire un pulsante "cerca" in un formulario
Inviato: lunedì 31 marzo 2014, 22:52
da charlie
L'intervento di bydindi conferma che bisogna sapere a priori quello che si vuole cercare (un cognome completo oppure incompleto). Rocky62 vuole uno strumento capace di trovare qualsiasi stringa, in tutti i campi. Resta da capire perché non sia sufficiente la Ricerca record di dati (binocolo) di Base.
Re: Inserire un pulsante "cerca" in un formulario
Inviato: martedì 1 aprile 2014, 18:53
da Rocky62
no no. per me va bene anche un solo campo. tuttavia è vero che la ricerca con il bonocolo è bruttina da vedere. uno magari mette dei pulsanti e leva la barra di navigazione di default.
Re: Inserire un pulsante "cerca" in un formulario
Inviato: lunedì 26 maggio 2014, 12:29
da Switchin
bydindi ha scritto:ci sono diversi modi per fare ciò che ti serve
-uno è con le macro
-un altro è con le query
http://it.wikipedia.org/wiki/Query
se crei un formulario partendo da una query ogni qualvolta aprirai detto formulario si aprirà una finestra che ti chiede di inserire la voce da ricercare
nel database che allego ci sono due formulari, aprendo il primo ti chiede di inserire il cognome (i cognomi che ho inserito sono: bianchi rossi verdi e chiari) però c'è l'inconveniente che se inserisci un cognome incompleto il programma non ti restituisce nessun risultato (e può succedere quando non ricordi esattamente il cognome da cercare)
nel secondo formulario invece puoi inserire anche un cognome incompleto (se digiti bian ti restituisce i dati di bianchi e addiritura se digiti "chi" ti restituisce sia
chiari che bian
chi)
con le macro (che però non ho inserito nel mio esempio) puoi inserire nel formulario un campo dove mentre digiti il cognome ti dà tutte le possibili soluzioni, ad esempio se digiti "a" la tabella si popola di tuutti i cognomi che iniziano per "a", poi proseguendo nella digitazione se ad esepio aggiungi "r" la tabella eliminerà tutti i cognomi che iniziano per "a" tranne quelli che iniziano per "ar".... e così via fino a trovare il cognome esatto!
La soluzione che proponi è ottimale e si può utilizzare in tutti e due i modi a seconda dei casi.
Però con base collegato a mysql non funziona.
La ricerca mi restituisce tutti i record senza filtrare nulla.
Non riesco a trovare un modo per farglielo fare se non inserire i caratteri % dentro la casella in cui digito quello che cerco.
Esempio: devo cercare bianchi, digito %nch% ma non è una soluzione che mi piace.
Avete idee su come fare la query in modo che mysql la digerisca ?
Re: [Risolto] Inserire un pulsante "cerca" in un formulario
Inviato: martedì 27 maggio 2014, 4:11
da vladboscaneanu
Subito volevo darti la formula ....
LIKE :input||'%' ,poi ho perso un ora cercando di capire perché sul motore di AOO interno va il comando e su MySQL no,cioè era cercato solamente il valore dell'input,senza '%'..Ho aperto la
console,ho scritto sul forum inglese,avevo una decina di schede in google.E ho letto 10 volte su un sito:
SQL > Comandi SQL > Funzione Concatenate
A volte, può essere necessario combinare insieme, ovvero concatenare, i risultati restituiti da più campi diversi. Per realizzare questa operazione, ciascun database fornisce una modalità distinta:
MySQL: CONCAT( )
Oracle: CONCAT( ), ||
SQL Server: +
Pero non sono stato attento ,finché i ragazzi dal altro forum non ci hanno indicato che MySQL non supporta il operatore "||",quello che poi ho visto nella console di MySQL.
Adesso tutto ok,ecco cosa devi fare:
1.Eseguire il comando NON direttamente con SQL.
2.Il LIKE finisce cosi:
...LIKE CONCAT(:input,'%')
Sul mio PC funziona.
P.C.poi preparati,perché se dovesi aprire la Query per la modifica,ti uscirà sempre un messaggio di errore"Sintax error in SQL-expression" e non potrai modificarla,mentre se la apri con un semplice
doppio-click ...MIRACOLO!!!! tutto funziona,e ti chiede il valore da cercare.