Avatar billede jensen363 Forsker
08. marts 2011 - 14:06 Der er 1 kommentar og
1 løsning

Brug af Inputbox i forbindelse med quiry

Hvorfor virker dette ikke ???

Bruger skal promptes for en dato i MyValue, som efterfølgende benyttes í min tilføjelsesforespørgsel :

WHERE (((Sunday.[CY Date])= " & MyValue & " ));"

Hele programkoden afvikles, men resultatet er blankt !!!


Public Function Generate_Report()
Dim Message, Title, Default, MyValue
Dim strSql As String
Dim db As DAO.Database

Set db = CurrentDb()

Message = "Input last week end date"    ' Set prompt.
    Title = "Report criteria"    ' Set title.
    Default = "01-01-2011"    ' Set default.

MyValue = InputBox(Message, Title, Default)

    strSql = "DELETE ReportPeriod.* "
    strSql = strSql & "FROM ReportPeriod;"
        db.Execute strSql

    strSql = "INSERT INTO ReportPeriod ( [CY End], WeekDay, [CY WeekNo], [LY End], [LY WeekNo], [Report Period] ) "
    strSql = strSql & "SELECT Sunday.[CY Date] AS [CY End], "
    strSql = strSql & "Sunday.WeekDay, "
    strSql = strSql & "Sunday.[CY WeekNo], "
    strSql = strSql & "Sunday.[LY Date] AS [LY End], "
    strSql = strSql & "Sunday.[LY WeekNo], "
    strSql = strSql & "'Week : ' & [CY WeekNo] & ' / ' & Year([CY End]) AS [Report Period]"
    strSql = strSql & "FROM Sunday "
    strSql = strSql & "WHERE (((Sunday.[CY Date])= " & MyValue & " ));"
        db.Execute strSql
   
End Function
Avatar billede fdata Forsker
08. marts 2011 - 18:51 #1
Formodentlig datoformat problem (en Access klassiker).

Prøv at smide en ekstra variabel ind
  Dim D as date

Sæt så
  D = DateValue(MyValue)

Og ret kriteriet til
  strSql = strSql & "WHERE Sunday.[CY Date]= #" & Month(D) & "/" & Day(D) & "/" & Year(D) & "#;"

(ikke testet)
Avatar billede fdata Forsker
13. marts 2011 - 13:08 #2
Takker for point ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Rapport kortlægger de 13 bedste muligheder for at sætte turbo på din cloud computing