Codice: Seleziona tutto
Private Sub cmdWriteCell
dim data as date
dim Cognome as String ' Var. testo
dim VENDITE as Currency, SERVIZIO1@, SERVIZIO2@
dim POS@, CONTANTI@, NONRISCOSSO@
' --- acquisizione dati dalla maschera
Cognome = dlg.getControl("TextField1").text ' LEGGO IL VALORE INSERITO DALL'UTENTE come testo
data = dlg.getControl("DateField1").text ' LEGGO IL VALORE INSERITO DALL'UTENTE come testo
VENDITE = dlg.getControl("NumericField1").value ' LEGGO IL VALORE INSERITO DALL'UTENTE come numero
SERVIZIO1@ = dlg.getControl("NumericField2").value ' LEGGO IL VALORE INSERITO DALL'UTENTE come numero
SERVIZIO2@ = dlg.getControl("NumericField3").value ' LEGGO IL VALORE INSERITO DALL'UTENTE
POS@ = dlg.getControl("NumericField4").value ' LEGGO IL VALORE INSERITO DALL'UTENTE
CONTANTI@ = dlg.getControl("NumericField5").value ' LEGGO IL VALORE INSERITO DALL'UTENTE
NONRISCOCCO@ = dlg.getControl("NumericField6").value ' LEGGO IL VALORE INSERITO DALL'UTENTE
' ------------------- ricerca dell'ultima riga
Sheet = ThisComponent.Sheets(0)
c = Sheet.createCursor
c.gotoEndOfUsedArea(false)
LastRow = c.RangeAddress.EndRow + 2
' ---------- riempimento della prima riga vuota
Sheet.getCellRangeByName("A" & LastRow).value = data
Sheet.getCellRangeByName("C" & LastRow).Value = VENDITE
Sheet.getCellRangeByName("D" & LastRow).Value = SERVIZIO1
Sheet.getCellRangeByName("E" & LastRow).Value = SERVIZIO2
Sheet.getCellRangeByName("F" & LastRow).Value = POS
Sheet.getCellRangeByName("G" & LastRow).Value = CONTANTI
Sheet.getCellRangeByName("H" & LastRow).Value = NONRISCOCCO
Sheet.getCellRangeByName("I" & LastRow).Value = Cognome ' qui è sbagliato perché value significa numero devi cambiare value con string
End sub