[Risolto] Errore sintassi di Macro sql con INSERT

Discussioni sulle caratteristiche di database
Rispondi
CarloIT
Messaggi: 35
Iscritto il: lunedì 12 settembre 2016, 17:40

[Risolto] Errore sintassi di Macro sql con INSERT

Messaggio da CarloIT »

Buongiorno, il problema è semplice: La Macro deve eseguire una INSERT, con un valore recuperato attraverso SELECT.
Allego l'esempio.
2 Tabelle: una anagrafica, con Nomi e ID.
La seconda una tabella in cui sia associa all'ID un numero.
Il Formulario predispone 2 campi, Cognome e Nome.
Il pulsante inserisci attiva la Macro che inserisce Nome e Cognome nella Tabella Nomi,
una select recupera l'ID inserito, e la INSERT tenta di inserire l' ID nell'altra tabella.
Ma la sintassi??n Help...
Grazie
Allegati
Prova Macro.odb
(14.98 KiB) Scaricato 127 volte
Ultima modifica di CarloIT il giovedì 29 settembre 2016, 15:56, modificato 1 volta in totale.
LibreOffice 5.1.4.2
Windows 7 Enterprise
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Errore sintassi di Macro sql con INSERT

Messaggio da Gaetanopr »

Da tue spiegazioni la prima INSERT la devi fare nella tabella Nomi invece nella macro hai indicato quella ausiliaria.
Nella tabella ausiliaria manca la chiave primaria a incremento automatico, ho usato il campo num.
Ho corretto la sintassi, allego file.
Allegati
Prova Macro.odb
(14.92 KiB) Scaricato 148 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
CarloIT
Messaggi: 35
Iscritto il: lunedì 12 settembre 2016, 17:40

Re: [RISOLTO]Errore sintassi di Macro sql con INSERT

Messaggio da CarloIT »

OK Funziona.
Il problema è quello di fare una INSERT con più valori.
Non so se sia la strada migliore, ma facendo una INSERT su un unico campo, in una tabella in cui c'è una chiave primaria automatica, la insert funziona.
Poi agggiorno gli altri campi con un UPDATE.
Thanks
LibreOffice 5.1.4.2
Windows 7 Enterprise
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: [RISOLTO]Errore sintassi di Macro sql con INSERT

Messaggio da Gaetanopr »

La INSERT su più campi si può fare ma bisogna sapere cosa inserire, quale criterio usare, nell'esempio e nella richiesta questo non è stato specificato, nella macro avevi indicato se non erro un valore fisso per tutti gli inserimenti.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
CarloIT
Messaggi: 35
Iscritto il: lunedì 12 settembre 2016, 17:40

Re: [Risolto] Errore sintassi di Macro sql con INSERT

Messaggio da CarloIT »

sì, c'è stato un pò di pasticcio. La Insert funziona anche con più campi
LibreOffice 5.1.4.2
Windows 7 Enterprise
Rispondi