Pagina 1 di 1

Inserire risultato di un comando SQL in un campo di testo

Inviato: giovedì 5 settembre 2013, 14:34
da LUGIUDANI
Ciao a tutti. Ho bisogno di un aiuto per fare ciò che ho scritto nell'oggetto.

Ho iniziato la macro in questo modo:

Codice: Seleziona tutto

oCBox = MioMovimenti.getControl("cmbSottocategoria")
   	sValCur2 = oCBox.text
   	SQLXC = "SELECT TBMOVIMENTO.MOVIMENTO, TBSOTTOCATEGORIA.SOTTOCATEGORIA, TBCATEGORIA.CATEGORIA FROM TBCATEGORIA, Sottocategoria, TBSOTTOCATEGORIA, TBMOVIMENTO WHERE TBCATEGORIA.IDCAT = Sottocategoria.IDCAT AND TBSOTTOCATEGORIA.IDSOTCAT = Sottocategoria.IDSOTCAT AND TBMOVIMENTO.IDMOV = Sottocategoria.IDMOV AND TBSOTTOCATEGORIA.SOTTOCATEGORIA = '" & sValCur2 & "' AND TBCATEGORIA.CATEGORIA = '" & sValCur1 & "'"
ora vorrei proseguire in questo modo:

MioMovimenti.getControl("txtMovimento").text = "Qui vorrei il risultato della SQLXC"

Come si fa?

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 6 settembre 2013, 12:12
da Mizio1961
Ciao Giulia
Ma questo lavoro cove vuoi farlo?
- In un Dialog
- Da Dialog a cella di foglio Calc
- In foglio Calc da Cella che leggi a Cella che scrivi
- ... altro
???

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 6 settembre 2013, 13:01
da LUGIUDANI
Ciao Maurizio, scusa sono stata veramente poco chiara.

Il risultato del comando SQL vorrei che andasse inserito in un campo di testo all'interno di una finestra di dialogo. Al momento il campo l'ho modificato come Combobox e quindi mi mostra il risultato, ma in realtà non avrei bisogno di un campo a discesa perchè è un dato unico.

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 6 settembre 2013, 14:28
da Mizio1961
Allora dovrebbe bastare cancellare il combo, mettere un campo testo e usare NomeDialog.getControl(NomeCampoTesto).text = "VALORE SELEZIONATO"
Se così non fosse posta il Calc con il dialog e le macro che gli dò un'occhiata
Ciaooooo

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 6 settembre 2013, 14:45
da LUGIUDANI
Ho già postato il file in un altro argomento (http://forum.openoffice.org/it/forum/vi ... f=9&t=4612)
Basta che vai su MENU -> INSERISCI, MODIFICA ->1. MOVIMENTO

Si aprirà la finestra di dialogo come segue:
Figura.jpg
Quindi selezionando una categoria, mi dà la sottocategoria e poi dalle due scelte fatte mi deve dare un'unica voce di ENTRATA o USCITA.

Per vedere la macro che ho fatto vedi il modulo PopolaDLG. I dati nelle combo non sono visualizzabili perchè vengono presi dalle tabelle di un database.

Il database è lo stesso che ti avevo inviato sulla tua posta privata.

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: giovedì 12 settembre 2013, 13:59
da Mizio1961
Ciao Giulia
Intanto un paio di cosine:
- Dovresti allegare l'ultima versione del file Calc con macro e Dialog perchè quello preso dall'altro post è vecchio.
- A te funziona, ad esempio, il popolamento del controllo sottocategoria in base alla scelta della categoria?
A presto

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: giovedì 12 settembre 2013, 21:21
da LUGIUDANI
Ho sistemato la finestra di dialogo e mi funzionano tutti i pulsanti. Rispetto a quello vecchio ora è abbastanza funzionante. Al momento non combino a mandarti il file modificato. Vedrò di sistemare i cambiamenti sul vecchio file nei prossimi giorni e poi lo allego qui nel forum.

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 13 settembre 2013, 14:02
da Mizio1961
Ok, a presto

Re: Inserire risultato di un comando SQL in un campo di test

Inviato: venerdì 13 settembre 2013, 15:14
da LUGIUDANI
Ecco Maurizio, l'ho sistemato. Vedi un pò se va meglio di prima!
Copia -Inserimento.ods
(81.57 KiB) Scaricato 103 volte