[Risolto] Inserire un pulsante "cerca" in un formulario

Discussioni sulle caratteristiche di database
Rispondi
FRANZ69
Messaggi: 3
Iscritto il: giovedì 27 marzo 2014, 10:04

[Risolto] Inserire un pulsante "cerca" in un formulario

Messaggio 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
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
NeoOffice 2.2.3 con MacOS 10.4
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Inserire un pulsante "cerca" in un formulario

Messaggio da charlie »

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
FRANZ69
Messaggi: 3
Iscritto il: giovedì 27 marzo 2014, 10:04

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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
NeoOffice 2.2.3 con MacOS 10.4
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Inserire un pulsante "cerca" in un formulario

Messaggio da charlie »

Ciao, devi aprire il formulario in Modifica, poi selezionare il modo bozza in on. poi ....
Allegati
Schermata 03-2456745 alle 08.52.40.png
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Rocky62
Messaggi: 61
Iscritto il: domenica 30 marzo 2014, 11:36

Re: Inserire un pulsante "cerca" in un formulario

Messaggio da Rocky62 »

credo che franz si riferisse proprio alla macro che fa quel lavoro.. che interesserebbe anche me :roll:
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2 :ucrazy:
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Rocky62
Messaggi: 61
Iscritto il: domenica 30 marzo 2014, 11:36

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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. :|
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2 :ucrazy:
Avatar utente
bydindi
Volontario
Volontario
Messaggi: 258
Iscritto il: lunedì 21 febbraio 2011, 10:16

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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 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 985 volte
OOo 4.1.1 su Windows Vista
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8954
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Rocky62
Messaggi: 61
Iscritto il: domenica 30 marzo 2014, 11:36

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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. :super:
...sono un schiappa...
WIN10 - LibreOffice Versione: 7.3.7.2 :ucrazy:
Switchin
Messaggi: 12
Iscritto il: venerdì 18 ottobre 2013, 19:00

Re: Inserire un pulsante "cerca" in un formulario

Messaggio 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 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!
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 ?
libreoffice 6.2.2 su ubuntu 16.04 LTS
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: [Risolto] Inserire un pulsante "cerca" in un formulario

Messaggio 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.
LibreOffice ultima versione su Windows 10
Rispondi