[Risolto] Base - macro per aggiornare data su più record
[Risolto] Base - macro per aggiornare data su più record
Rilancio questo thread per una soluzione con macro: viewtopic.php?f=13&t=8556#p46526
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Volontario
- Messaggi: 164
- Iscritto il: venerdì 9 giugno 2017, 13:48
Re: Base - macro per aggiornare data su più record
Buonasera,
Ecco una prima proposta : ammesso che il nome del controlo data è "nuova_data", la macro assegnata al pulsante :
Saluti.
Ecco una prima proposta : ammesso che il nome del controlo data è "nuova_data", la macro assegnata al pulsante :
Codice: Seleziona tutto
sub aggiornaData(event)
form = event.Source.Model.Parent
form.beforeFirst()
DUnuova = form.getByName("nuova_data")
DUcol = form.findColumn("Data-Udienza")
if not isempty(DUnuova.Date) then
do while form.next()
form.updateDate(DUcol, DUnuova.Date)
form.updateRow()
loop
form.getByName("MainForm_Grid").reset()
DUnuova.reset()
form.first()
end if
end sub
- Allegati
-
- prova BIS.odb
- (30.29 KiB) Scaricato 224 volte
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
Win7 + LinuxMint
Re: Base - macro per aggiornare data su più record
Grazie @hubert, ho provato la macro ma mi dà questo errore:
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Volontario
- Messaggi: 164
- Iscritto il: venerdì 9 giugno 2017, 13:48
Re: Base - macro per aggiornare data su più record
Ciao charlie,
Funziona soltanto con LibreOffice, perchè il valore restituito dalla proprietà "Date" di un controllo data è stato modificato per consistenza con alcuni metodi, come "updateDate" (https://wiki.documentfoundation.org/Rel ... o_UNO_APIs).
Si deve un pò modificare la macro per utilizzarla in Openoffice:
Funziona soltanto con LibreOffice, perchè il valore restituito dalla proprietà "Date" di un controllo data è stato modificato per consistenza con alcuni metodi, come "updateDate" (https://wiki.documentfoundation.org/Rel ... o_UNO_APIs).
Si deve un pò modificare la macro per utilizzarla in Openoffice:
Codice: Seleziona tutto
sub aggiornaData(event)
form = event.Source.Model.Parent
form.beforeFirst()
DUnuova = form.getByName("nuova_data")
DUcol = form.findColumn("Data-Udienza")
d$ = DUnuova.Date
dim nuovadata as new com.sun.star.util.Date
nuovadata.Year = left(d, 4)
nuovadata.Day = right(d, 2)
nuovadata.Month = mid(d, 5, 2)
if not isempty(DUnuova.Date) then
do while form.next()
form.updateDate(DUcol, nuovadata)
form.updateRow()
loop
form.getByName("MainForm_Grid").reset()
DUnuova.reset()
form.first()
end if
end sub
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
Win7 + LinuxMint
Re: Base - macro per aggiornare data su più record
Grazie @hubert, funziona benissimo.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Re: Base - macro per aggiornare data su più record
Grazie di cuore.
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7
Re: Base - macro per aggiornare data su più record
Funzionaaaaaaaaaaaa. Hubert non ho parole di come esprimere la mia gratitudine.
Libreoffice Ver 5.0.3.2 - O.S. : Windows 7