(RISOLTO)passare un parametro da una listbox ad un'altra

Discussioni sulle caratteristiche di database
Rispondi
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

(RISOLTO)passare un parametro da una listbox ad un'altra

Messaggio da giannidalmi »

chi ha letto http://user.services.openoffice.org/it/ ... t=30#p6878 avrà visto che in fondo stava scritto 'miglioratela'!
aspettavo questo miglioramento ma, poichè non è arrivato, chiedo direttamente:
nel file allegato il formulario2 chiede cognome e nome:
se si sceglie solo il cognome vengono filtrati tutti quelli con quel cognome lì ma la listbox 'nome' propone ancora tutti i nomi
è possibile passare alla listbox 'nome' il parametro 'cognome' della prima lista in modo che presenti solo nomi con quel cognome?
grazie
riallego il file
Allegati
filtradb.odb
(29.25 KiB) Scaricato 341 volte
Ultima modifica di giannidalmi il sabato 16 aprile 2011, 7:39, modificato 1 volta in totale.
open office 3.2.1
window 7
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: passare un parametro da una listbox ad un'altra

Messaggio da giorgiofoga »

se hai pazienza .... a me serve questa cosa .... e ci stò arrivando..... se qualcuno lo ha già fatto gliene sarei grato anche io.
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: passare un parametro da una listbox ad un'altra

Messaggio da codicem »

Prova a vedere se questo post ti puo essere utile http://user.services.openoffice.org/it/ ... =13&t=1491
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: passare un parametro da una listbox ad un'altra

Messaggio da giannidalmi »

ho provato la macro consigliata ma mi dà errore alla riga
oListBox.ListSource = Array(sSQL)
mi dice 'errore di runtime-Variabile dell'oggetto non impostata'

Codice: Seleziona tutto

Sub listProv (oEv as object)

	oForm = oEv.source.model.parent
	oListBox = oForm.GetByName("lista_lettore")
	sCognome=oListBox.text
	'msgbox sCognome
	oListBox.ListSourceType = com.sun.star.form.ListSourceType.SQL
	sSQL =  "SELECT ""titolo"", ""titolo"" FROM ""vistaprestiti"" WHERE ""cognome"" = " & sCognome &""
	msgbox sSQL
	oListBox.ListSource = Array(sSQL)
	'oListBox.BoundColumn = 1
	oForm.Reload()

End sub
può dipendere dal fatto che la tabella 'vistaprestiti' è una vista e non una tabella?
oppure: perchè il campo1 (titolo) è ripetuto 2 volte?
grazie
open office 3.2.1
window 7
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: passare un parametro da una listbox ad un'altra

Messaggio da codicem »

Ho cambiato le macro, prova il file allegato e lancia il formulario anagrafica1.
Allegati
filtradb.odb
(30.06 KiB) Scaricato 476 volte
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: passare un parametro da una listbox ad un'altra

Messaggio da giannidalmi »

RISOLTO
magnifico :bravo:
molte grazie
open office 3.2.1
window 7
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: (RISOLTO)passare un parametro da una listbox ad un'altra

Messaggio da giorgiofoga »

su libreofficeforum ho pubblicato la mia soluzione ..... di aggiornamento listbox .... nel caso in cui volessi aggiornale la lista con un item diverso da quello salvato in precedenza (magari a seguito di altre operazioni fatte con dialog o altro).
Manca il "pezzo" precedente e cioè aggiungere e salvare nuovi dati di listbox appoggiate a tabelle secondarie direttamente dal form principale. prossimamente....
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
Rispondi