Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Inserire orario in un campo di un record

  1. #1
    roccolamann non  in linea Scribacchino
    Post
    519
    Like Inviati  
    0
    Like Ricevuti  
    0
    All'interno di un database Access (Office 2010) sistema operativo Windows 10
    ho creato la seguente semplicissima macro:
    Sub DataOdierna()
       Dim MEssaggio as string
          Messaggio=msgbox(now)
    End sub
    
    il problema che quando vado ad eseguirla mi esce il seguente messaggio di errore:
    Una macro pu chiamare se stessa un numero massimo di 20 volte.
    Qualche suggerimento?

  2. #2
    Post
    1,833
    Like Inviati  
    0
    Like Ricevuti  
    6
    Quote Originariamente inviato da roccolamann Visualizza il messaggio
    ... messaggio di errore:
    Una macro pu chiamare se stessa un numero massimo di 20 volte.
    Qualche suggerimento?
    Non usare le macro.
    Che cosa dovrebbe fare quella macro?
    Msgbox una funzione che restituisce un integer (vedi documentazione Microsoft https://docs.microsoft.com/en-us/off...sgbox-function )
    A cosa serve la riga
    Messaggio=msgbox(now)
    
    in cui Messaggio stringa?

  3. #3
    OsvaldoLaviosa ora  in linea Topo di biblioteca
    Post
    3,091
    Like Inviati  
    0
    Like Ricevuti  
    1
    Quello che ha scritto roccolaman non una macro. un codice VBA. La riga evidenziata da Phil_cattivocarattere non ha un senso. Dopo di che, sorge spontanea la domanda "cosa devi fare"?
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  4. #4
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,481
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Anche il titolo del thread non ha senso... eppure non sei nuovo del forum Rocco...
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,802
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da roccolamann Visualizza il messaggio
    All'interno di un database Access (Office 2010) sistema operativo Windows 10
    ho creato la seguente semplicissima macro:
    Sub DataOdierna()
       Dim MEssaggio as string
          Messaggio=msgbox(now)
    End sub
    
    il problema che quando vado ad eseguirla mi esce il seguente messaggio di errore:
    Una macro pu chiamare se stessa un numero massimo di 20 volte.
    Qualche suggerimento?
    Non una Macro, non essendo Excel, quindi adegua anche il Titolo con qualche cosa di sensato.
    Spiega come e da dove la esegui, ho il sospetto che tu l'abbia richiamata in modo ciclico...
    ℹ️ Leggi di pi su @Alex ...

  6. #6
    roccolamann non  in linea Scribacchino
    Post
    519
    Like Inviati  
    0
    Like Ricevuti  
    0
    Dovendo inserire un orario all'interno di un campo Ora mi serve sapere l'ora esatta ogni volta che inserisco questo dato.

  7. #7
    roccolamann non  in linea Scribacchino
    Post
    519
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ho sbagliato dunque a definirla Macro.
    Comunque chiarisco che per eseguirla ho cambiato il men di access, inserendovi una spunta che richiama appunto questo codice. Ho bisogno di eseguirla ogni volta che ho bisogno di sapere l'ora esatta
    Nel VBA di word funziona ma non sono affatto pratico del VBA di Access e francamente non capisco
    cosa significa "richiamarla in modo ciclico".

  8. #8
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Post
    16,802
    Like Inviati  
    0
    Like Ricevuti  
    23
    Per uscirti il messaggio che la richiami pi di 20 Volte... significa che l'hai inserita in un punto che la continua a richiamare.

    Se la maschera associata... non serve alcuna funzione... si usa l'EVENTO BEFORE_UPDATE di Maschera.

    REGISTRARE LA DATA DI ULTIMA MODIFICA DEL RECORDS
    Private Sub Form_BeforeUpdate(Cancel As Integer)
        Me!txtDataUltimaModifica=Now()
    End Sub
    

    REGISTRARE LA DATA DI CREAZIONE

    Private Sub Form_BeforeInsert(Cancel As Integer)
        Me!txtDataInserimento=Now()
    End Sub
    
    Ultima modifica di @Alex; 01-02-2021 17:00 
    ℹ️ Leggi di pi su @Alex ...

  9. #9
    L'avatar di AntonioG
    AntonioG non  in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,481
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Quote Originariamente inviato da roccolamann Visualizza il messaggio
    Dovendo inserire un orario all'interno di un campo Ora mi serve sapere l'ora esatta ogni volta che inserisco questo dato.
    Ho corretto il titolo. Fai attenzione quando crei un thread.
    ℹ️ Leggi di pi su AntonioG ...

  10. #10
    roccolamann non  in linea Scribacchino
    Post
    519
    Like Inviati  
    0
    Like Ricevuti  
    0
    L'ho inserita semplicemente nella tabella Macro di Access.
    Non associata a nessuna maschera.

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 6
    Ultimo Post: 25-04-2016, 18:31
  2. Risposte: 0
    Ultimo Post: 25-04-2016, 14:46
  3. inserire orario
    Da giancava nel forum Microsoft Excel
    Risposte: 4
    Ultimo Post: 09-12-2014, 13:40
  4. Access: Inserire valori campo diversi in record in sottomaschera
    Da paoloderigo nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 17-02-2012, 23:22
  5. inserire orario del sistema in una text box
    Da kekko87_ nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 03-07-2008, 14:13