ddxrapper ha scritto:
Il problema numero uno è complicato per me. La tua soluzione è ottima. Cioè mi sposto con il cursore o la tabulazione si aggiorna il record. Ma non conosco questa macro.
Non devi fare nulla di speciale. La macro "Aggiorna record" hai detto che ce l'hai già associata al clic di Pulsante. Devi soltanto andare in una di quelle proprietà evento che ti ho detto prima e associare la macro "Aggiorna record" (che già hai).
Problema 2.
Hai fatto bene a mettere su [Data consegna], Valore predefinito: =Now(). Lascialo così.
Ora prova il seguente codice [Routine evento] da associare al clic di Pulsante:
Private Sub NomePulsante_Click()
If Me![Data restituzione] Is Null Then
Me![Data restituzione] = Now()
End Sub
Se quel codice non funziona (non sono tanto bravo in VBA), organizza la seguente macro:
1. Apri una macro in visualizzazione struttura e apri la colonna Condizione
2. Al primo rigo Condizione, scrivi:
[Maschere]![NomeTuaMaschera]![Data restituzione] Is Null
3. Accanto, alla colonna Azione, scrivi:
ImpostaValore (se non lo trovi subito, clicca in alto sul tasto Altre azioni)
Elemento: [Maschere]![NomeTuaMaschera]![Data restituzione]
Espressione: =Now()
4. Salva la macro con nome X
5. Ritorna in visualizzazione struttura TuaMaschera e vai alle proprietà del Pulsante, scheda Eventi, Su clic: X
P.S.: Non ricordo bene, se la macro non dovesse funzionare, probabilmente togli = davanti a Now()