Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    determinare la data dell'ultimo lunedì del mese precedente

    ciao ragazzi,
    mi occorrerebbe sapere il codice da utilizzare per determinare la data dell'ultimo lunedì del mese precedente a quello corrente

    con questa ottengo il primo giorno della settimana corrente...come devo fare per ottenere quanto scritto sopra?

    grazie a tutti!

    Date() - WeekDay(Date()) + 1

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459
    Quale linguaggio? VB6? VB.NET?

    Hai letto il Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30
    intendo in access 2003.... ho sbagliato sezione???

    sorry....

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459

    Moderazione

    Originariamente inviato da nerokufu
    intendo in access 2003.... ho sbagliato sezione???
    Sezione ok, titolo corretto.
    Buona prosecuzione!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    con queste righe dovresti riuscirci:

    codice:
    Dim ActDay As String
    Dim LastDayPrevMonth As String
    Dim CheckDate As String
    Dim D As Integer
    ActDay = Day(Date)
    LastDayPrevMonth = DateAdd("y", -ActDay, Date)
    For D = 0 To 6
        CheckDate = DateAdd("y", -D, LastDayPrevMonth)
        If Weekday(CheckDate, vbMonday) = 1 Then
            MsgBox "Ultimo Lunedì mese precedente: " & CheckDate
            Exit For
        End If
    Next D
    Boolean

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30
    ciao boolean,
    innanzitutto grazie.....

    inserendo il tuo codice in un modulo mi appare il messaggio con la data richiesta...

    a me servirebbe però che il dato mi uscisse in una query di access dove calcolo già altre date:

    Primo_giorno_Mese_corrente: Date()-Day(Date())+1

    Ultimo_giorno_Mese_corrente: DateSerial(Year(Date());Month(Date())+1;0)

    Ultimo Giorno Mese Scorso: DateSerial(Year(Date());Month(Date())+0;0)

    Ultimo lunedì del mese precedente a quello corrente: ?????????????

    grazie ancora

  7. #7
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    quello che puoi fare è incapsulare quelle righe in una Function posta in un modulo, e la sfutti nella query, ovvero:

    nel Modulo:

    codice:
    Public Function UltimoLunedi() As Date
    Dim ActDay As String
    Dim LastDayPrevMonth As String
    Dim CheckDate As String
    Dim D As Integer
    ActDay = Day(Date)
    LastDayPrevMonth = DateAdd("y", -ActDay, Date)
    For D = 0 To 6
        CheckDate = DateAdd("y", -D, LastDayPrevMonth)
        If Weekday(CheckDate, vbMonday) = 1 Then
            UltimoLunedi = CDate(CheckDate)
            Exit For
        End If
    Next D
    End Function
    a questo punto puoi tranquillamente usare la funzione:

    Ultimo lunedì del mese precedente a quello corrente: UltimoLunedi

    Boolean

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30
    scusami boolean se ti rompo ancora....purtroppo non sono un grande programmatore...

    il modulo l'ho creato...ma come lo collego alla query....se inserisco solo

    Ultimo lunedì del mese precedente a quello corrente: UltimoLunedi


    non ottengo nulla.....


    grazie ancora

  9. #9
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    ho dimenticato che il nome della Funzione va fatto seguire dalle parentesi, ovvero:

    Ultimo lunedì del mese precedente a quello corrente: UltimoLunedi()

    questo va scritto nel genratore di query, al posto del nome del campo.

    Boolean

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30
    grandeeeeeeeeeee!!!!! funziona!!

    grazie mille boolean per la tua disponibilità....alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.