[Risolto] Inserire un pulsante "cerca" in un formulario
[Risolto] Inserire un pulsante "cerca" in un formulario
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
Ultima modifica di charlie il domenica 6 aprile 2014, 17:53, modificato 3 volte in totale.
Motivazione: Titolo modificato. Era: pulsante - Inserito Risolto e segno di spunta verde
Motivazione: Titolo modificato. Era: pulsante - Inserito Risolto e segno di spunta verde
NeoOffice 2.2.3 con MacOS 10.4
Re: Inserire un pulsante "cerca" in un formulario
Attenzione a non inserire duplicati del tuo messaggio, uno dei due è stato eliminato.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Inserire un pulsante "cerca" in un formulario
Ciao, non riesci ad inserire il pulsante o non riesci ad associare la macro?
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Inserire un pulsante "cerca" in un formulario
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
NeoOffice 2.2.3 con MacOS 10.4
Re: Inserire un pulsante "cerca" in un formulario
Ciao, devi aprire il formulario in Modifica, poi selezionare il modo bozza in on. poi ....
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Inserire un pulsante "cerca" in un formulario
credo che franz si riferisse proprio alla macro che fa quel lavoro.. che interesserebbe anche me
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2
WIN10 - LibreOffice Versione: 7.3.7.2
Re: Inserire un pulsante "cerca" in un formulario
E' un po' troppo generica la richiesta. Cosa deve cercare la macro? dove deve cercare? Senza il database a disposizione non si fa niente.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Inserire un pulsante "cerca" in un formulario
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.
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2
WIN10 - LibreOffice Versione: 7.3.7.2
Re: Inserire un pulsante "cerca" in un formulario
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 bianchi)
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!
-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 bianchi)
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!
- Allegati
-
- Query.odb
- (19.25 KiB) Scaricato 986 volte
OOo 4.1.1 su Windows Vista
Re: Inserire un pulsante "cerca" in un formulario
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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Inserire un pulsante "cerca" in un formulario
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.
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2
WIN10 - LibreOffice Versione: 7.3.7.2
Re: Inserire un pulsante "cerca" in un formulario
La soluzione che proponi è ottimale e si può utilizzare in tutti e due i modi a seconda dei casi.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 bianchi)
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!
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 ?
libreoffice 6.2.2 su ubuntu 16.04 LTS
-
- Volontario
- Messaggi: 380
- Iscritto il: martedì 22 ottobre 2013, 1:35
Re: [Risolto] Inserire un pulsante "cerca" in un formulario
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:
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.
console,ho scritto sul forum inglese,avevo una decina di schede in google.E ho letto 10 volte su un sito:
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.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: +
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.
LibreOffice ultima versione su Windows 10