Avatar billede rusti Nybegynder
21. juni 2005 - 07:50 Der er 5 kommentarer og
1 løsning

Problemer med datoformat i mit program

Hej jeg har et problem med at få mit program til at lave min til og fra dato om fra dk til us det har virket men nu får jeg en fejl der siger Expected: end of statement i de 4 første linier og den 4 sidste linie af neden stående text er der nogen der kan forklarer hvad der er gået galt siden det ikke virker mere.

Dim StartDatoDk As String = txtTillønseddel.Text
Dim SlutDatoDk As String = txtFralønseddel.Text
Dim StartDatoUs As String = DateFormatDk2Us(StartDatoDk)
Dim SlutDatoUs As String = DateFormatDk2Us(SlutDatoDk)
Dim Indkørt As Integer
Dim sumindkørt As Integer

denIndkørt.rscomIndkørt.Close
denIndkørt.rscomIndkørt.Open "SELECT sum(indkørt) FROM indkørt WHERE #" & StartDatoUs & "#<=dato AND dato<=#" & SlutDatoUs & "# AND førernr=' & txtFørernrlønseddel.Text'"
If denIndkørt.rscomIndkørt.Fields("sumindkørt") > 0 Then
Indkørt = sumindkørt
Else
Indkørt = sumindkørt
End If

Dim oExcelApp As Object
    Dim NyTekst As String
    Set oExcelApp = CreateObject("excel.Application")
    oExcelApp.Workbooks.Open (App.Path + "\Skabeloner\Lønseddelfuldtid1.xls")
    NyTekst = "Lønseddel"
    oExcelApp.Visible = True
    oExcelApp.range("AC23").Value = Indkørt
    oExcelApp.range("G11").Value = txtFørernrlønseddel.Text
    oExcelApp.range("N3").Value = txtFralønseddel.Text
    oExcelApp.range("S3").Value = txtTillønseddel.Text
   
    'oExcelApp = Nothing
End Sub

Function DateFormatDk2Us(ByVal DateDk As String)
    Dim DateParts() As String = Split(DateDk, "-")
    DateFormatDk2Us = DateParts(1) & "-" & DateParts(0) & "-" & DateParts(2)
End Function
Avatar billede thesurfer Nybegynder
21. juni 2005 - 09:46 #1
Du mangler jo nogle tegn her: SlutDatoUs & "# AND førernr=' & txtFørernrlønseddel.Text'"

Det skal se sådan ud: SlutDatoUs & "# AND førernr='" & txtFørernrlønseddel.Text & "'"

/theSurfer
Avatar billede rusti Nybegynder
21. juni 2005 - 12:32 #2
det er jo kun dem her der er noget galt med

Dim StartDatoDk As String = txtTillønseddel.Text
Dim SlutDatoDk As String = txtFralønseddel.Text
Dim StartDatoUs As String = DateFormatDk2Us(StartDatoDk)
Dim SlutDatoUs As String = DateFormatDk2Us(SlutDatoDk)

og så den her

Dim DateParts() As String = Split(DateDk, "-")
de bliver røde og så er det den kommer med en fejl
Avatar billede thesurfer Nybegynder
21. juni 2005 - 13:19 #3
Sådan:

Dim StartDatoDk As String
Dim SlutDatoDk As String
Dim StartDatoUs As String
Dim SlutDatoUs As String

StartDatoDk = txtTillønseddel.Text
SlutDatoDk = txtFralønseddel.Text
StartDatoUs = DateFormatDk2Us(StartDatoDk)
SlutDatoUs = DateFormatDk2Us(SlutDatoDk)

og:

Dim DateParts() As String
DateParts = Split(DateDk, "-")

hmm.. prøv med "Dim DateParts" alene..

/theSurfer
Avatar billede rusti Nybegynder
22. juni 2005 - 01:16 #4
Dim StartDatoDk As String
Dim SlutDatoDk As String
Dim StartDatoUs As String
Dim SlutDatoUs As String
Dim Indkørte As Integer
Dim sumindkørt As Integer

StartDatoDk = txtFralønseddel.Text
SlutDatoDk = txtTillønseddel.Text
StartDatoUs = DateFormatDk2Us(StartDatoDk)
SlutDatoUs = DateFormatDk2Us(SlutDatoDk)

denIndkørt.rscomIndkørt.Close
denIndkørt.rscomIndkørt.Open "SELECT sum(indkørt) as sumindkørt FROM Indkørt WHERE #" & StartDatoUs & "#<=dato AND dato<=#" & SlutDatoUs & "#  AND førernr='" & txtFørernrlønseddel & "'"

Men nu siger den at der er en syntaksfejl i
"SELECT sum(indkørt) as sumindkørt FROM Indkørt WHERE #" & StartDatoUs & "#<=dato AND dato<=#" & SlutDatoUs & "#  AND førernr='" & txtFørernrlønseddel & "'" men jeg kan ikke se at der skulle være en fejl
Avatar billede rusti Nybegynder
22. juni 2005 - 01:39 #5
jeg har fundet fejlen men tak for hjælpen

Gider du lige sende et svar så får du pointene for din hjælp
Avatar billede thesurfer Nybegynder
25. juni 2005 - 02:18 #6
Svar.

/theSurfer
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
Kurser inden for grundlæggende programmering

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