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]

Rispondere a