+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

Operazioni con date

  1. #1
    Attilio22 non  in linea Novello
    Non so se il posto giusto per fare una richiesta di questo tipo: ho una maschera in Access con due caselle in una delle quali ho la data corrente mentre nell'altra vorrei che in automatico venisse inserita la data del primo giorno del mese corrente. E' possibile un aiuto?"

  2. #2
    No non il posto giusto, non una comunicazione. un tuo problema con Access e va nella sezione Access.

    Questa volta sposto io, occhio per il futuro
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Qui ci sono molte funzioni che manipolano le date (anche data odierna)
    https://support.microsoft.com/it-it/...9-5fc961f21762
    Oppure potresti usare DateAdd con un valore negativo sottraendo lo stesso valore di DatePart(day) +1
    https://support.microsoft.com/it-it/...4-61e8c57afc19
    Ultima modifica di OsvaldoLaviosa; 02-10-2021 11:09 
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  4. #4
    Attilio22 non  in linea Novello
    Grazie Osvaldo,
    in entrambe i casi non capisco come ricavare dalla casella "data odierna" il primo giorno del mese.

    Attilio22

  5. #5
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Se leggi dal primo link, scopri che "data odierna" si ottiene dall'espressione Date() che andrai a scrivere nella propriet "Valore predefinito" del campo [Data].

    Quote Originariamente inviato da Attilio22
    mentre nell'altra vorrei che in automatico venisse inserita la data del primo giorno del mese corrente.
    Deve essere una casella non associata ad alcun campo di tabella sottostante, trattandosi di un valore che Access pu CALCOLARE con una espressione...da costruire con DateAdd e DatePart...
    =DateAdd("g";-DatePart("g";[Data])+1;[Data])
    Ultima modifica di OsvaldoLaviosa; 02-10-2021 13:22 
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  6. #6
    Cosa hai tentato di fare in base ai suggerimenti Attilio?
    ℹ️ Leggi di pi su AntonioG ...

  7. #7
    Attilio22 non  in linea Novello
    Grazie,

    ho risolto con il suggerimento di Osvaldo.

    =DateAdd("g";-DatePart("g";[DataFine])+1;[DataFine])

    Era un po' di tempo che cercavo una soluzione anzich inserire a mano la data di inizio mese nel "Valore predefinito".

    Attilio22

  8. #8
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Questa funzione per ricavare il 1 giorno del mese
    Function FirstDayInMonth(Optional dtmDate As Variant) As Date
        ' ------------------------------------------------------
        ' Restituisce il primo gg del Mese passando la Data
        ' ------------------------------------------------------
        If IsMissing(dtmDate) Then dtmDate = Date
         
        FirstDayInMonth = Fix(DateSerial(year(dtmDate), Month(dtmDate), 1))
         
    End Function
    
    Al contrario della funzione sopra non devi avere l'ultimo giorno del mese per ricavare il Primo, basta una Data valida e trova il 1 giorno del mese della data passata.
    ℹ️ Leggi di pi su @Alex ...

  9. #9
    Attilio22 non  in linea Novello
    Nella casella "DataFine" non ho l'ultimo giorno del mese, ma la data corrente "Date()".

    Grazie Alex

    Attilio22

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Si ho visto ora che sottrae i gg alla data passata...
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Operazioni tra date
    Da henryfound nel forum Microsoft Access
    Risposte: 30
    Ultimo Post: 21-11-2013, 15:29
  2. Operazioni tra date
    Da henryfound nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 16-11-2013, 11:28
  3. Operazioni con date
    Da swsolid nel forum Microsoft Access
    Risposte: 13
    Ultimo Post: 09-02-2011, 00:17
  4. operazioni con le date
    Da pietrorolli nel forum Pausa caff
    Risposte: 2
    Ultimo Post: 13-01-2010, 16:58
  5. operazioni con date
    Da papy2 nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 19-10-2005, 12:05