[Risolto] Insert campo data

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

[Risolto] Insert campo data

Messaggio da CarloIT »

Allego il semplice esempio.
In sintesi: devo fare una INSERT di un campo data da una Macro.
Tutto OK per i valori di tipo Testo (Nome, Cognome).
La data non riseco a trovare la sintassi.
Nell'esempio i campi Nome, Cognome e Data vengono impostati da un Formulario.
La Macro scatta quando il campo data viene modificato.
Come si vede va in error basic l'istruzione sql.
Come posso risolvere?
Grazie
Ultima modifica di CarloIT il venerdì 7 ottobre 2016, 14:06, modificato 1 volta in totale.
LibreOffice 5.1.4.2
Windows 7 Enterprise
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Insert campo data

Messaggio da Gaetanopr »

La data va inserita con il seguente formato "2016-09-30"

Codice: Seleziona tutto

Sub IserisciData(oEvent As Object)

DIM oForm AS OBJECT
DIM oField AS OBJECT
DIM oField1 AS OBJECT
DIM oField2 AS OBJECT
DIM data as string
dim datastr as string
oDoc = thisComponent
oDrawpage = oDoc.Drawpage
oForm = oDrawpage.forms.getByName("Tabella")
oForm = oEvent.Source.Model.Parent
oStatement = oForm.ActiveConnection.createStatement()

oField = oForm.getByName("Cognome")
oField1 = oForm.getByName("Nome")
data = oForm.getByName("Data").text
datastr = Year(data) & "-" & Month(data) & "-" & Day(data)
Nome = oField.getCurrentValue()
Cognome = oField1.getCurrentValue()
sSQL = "Insert INTO ""Tabella nomi"" (""Nome"", ""Cognome"", ""Data acquisto"") VALUES ('" & Nome & " ' , '" & Cognome & "' , '" & datastr & "') "
oStatement.executeUpdate(sSQL)
msgbox ("Insert eseguita")
End Sub
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]Insert campo data

Messaggio da CarloIT »

Perfetto risolto.... :super:
Grazie
LibreOffice 5.1.4.2
Windows 7 Enterprise
Rispondi