Nevio ha scritto:
Fai pure con calma,ti ringrazio già da ora
dopo alcune ore di combattimento con le stramaledette macro di Oo ho
trovato alcune metodologie che potrebbero essere utili al tuo scopo.
questa è una soluzione possibile e funzionante, ma solo se i metodi di
spedizione sono fissi o comunque non devono essere modificati molto
spesso. la mia idea è quella di non utilizzare una normale tabella
'relazionata' alla lista di cose spedite, ma di usare da mysql il
comando di campo enum che permette di stabilire a priori le tipologie
(in questo caso di spedizione) che a livello di memoria occupano quando
un numero, ma a te appaiono come stringhe intere. in pratica crei una
tabella con campo id e campo enum('nave', 'posta prioritaria', 'aereo')
eccetera e da openoffice la apri e metti un record per ogni tipologia
creata con enum. come ti accorgerai solo le tipologie definite in enum
saranno accettate, se ad esempio scrivi 'a mano' e 'a mano' non è uno
dei campi definiti in enum, non sarà accettato.
a questo punto nella tua tabella di materiali spediti la colonna
'spedizioni' non sarà numerica, ovvero lo sarà per mysql se ho capito
bene il manaule, ma per te sarà una lista testuale.
e questo risolve il problema della ricerca in combo box. linkando il
combo box alla tabella enum, avrai nel combo box la lista delle
spedizioni in stringa, e la ricerca avverrà correttamente.
le dannazioni di cui sopra stanno nella mia incampacità a capire come
mai certe macro adesso vanno e adesso non vanno, ci saranno certamente
delle ragioni che trascendono le mie conoscenze purtroppo. la
dannazione mi ha fatto però venire in mente da dove avevco preso la
macro da me modificata per i combo box:
http://codesnippets.services.openoffice.org/Office/Office.FilterFormDateFromComboBox.snip
in pratica è una macro per fare macro nelle combo box. l'ho provata e
deve essere successo qualcoda di strano perché mi crea sì la macro per
il combo box, ma priva dei riferimenti della colonna su cui applicare il
filtro. basta comunque aprirla e aggiungere il nome del form e della
colonna su cui si vogliono far partire i filtri:
se ad esempio ti fa lo stesso scherzo e crea una riga di codice del genere:
sFormFilter = chr(34) &"" & chr(34) & "." & chr(34) &"" & chr(34) & "
LIKE '" & oControl.text & "'"
e poniamo che la tua tabella si collegata alla tabella 'perbacco' e la
spedizione sia nella colonna 'spedizione', devi solo mettere i nomi dove
lui li ha dimenticati:
sFormFilter = chr(34) &"perbacco" & chr(34) & "." & chr(34)
&"spedizione" & chr(34) & " LIKE '" & oControl.text & "'"
occhio che la macro creata dalla macro viene messa all'interno del file
testuale del form, e non nella tua cartella di preferenze neooffice.
magari la soluzione non ti va bene, ma potrebbe essere un buon punto di
partenza.
un saluto
f.
--
http://www.venerandi.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]