Avatar billede dane022 Seniormester
23. november 2005 - 10:48 Der er 13 kommentarer og
1 løsning

Problem efter ændring af docmd.openreport

Jeg har rettet nedenstående linie fra at hedde:

DoCmd.OpenReport "til jubilar", acWindowNormal, , "[jubilæumsliste]![cpr nummer]= '" & Me![cpr nummer] & "'"

til:

DoCmd.OpenReport "til jubilar", acWindowNormal, , "[jubilæumsliste]!id= '" & Me!Id & "'"

Når jeg trykker på kommandoknappen får jeg en fejlmeddelse om at der skal indtastes kriterie for jubilæumsliste!id.
Som om der bliver sagt at feltet id ikke eksisterer i tabellen jubilæumsliste, men det har jeg tjekket.
Avatar billede mugs Novice
23. november 2005 - 10:52 #1
feltet id skal også være i formularen idet du jo med Me!id refererer til den aktive formular. Prøv evt. med denne:

DoCmd.OpenReport "til jubilar", acWindowNormal, , "[jubilæumsliste]![id]= '" & Me!Id & "'"
Avatar billede dane022 Seniormester
23. november 2005 - 11:54 #2
id feltet er i formularen og det er heller ikke det den brokker sig over. Der bliver henvist til jubilæumsliste!id. Jeg har nu prøvet at tilføje id feltet på rapporten og nu får jeg fejl om at datatyperne ikke stemmer overens i kriterieudtrykket
Avatar billede terry Ekspert
23. november 2005 - 12:05 #3
DoCmd.OpenReport "til jubilar", acWindowNormal, , "[jubilæumsliste]![id]= " & Me!Id
Avatar billede terry Ekspert
23. november 2005 - 12:06 #4
ID is very likley a numeric field and should therefore not be in ''
Avatar billede dane022 Seniormester
23. november 2005 - 12:32 #5
Det er et autonummereringsfelt og det virker nu
Avatar billede dane022 Seniormester
23. november 2005 - 13:46 #6
Hvordan skal denne sætning se ud med id istedet for [cpr nummer] ?

If Me![Cpr nummer] <> "" Then
        SQLStr = SQLStr & "[cpr nummer] like '*" & Me![Cpr nummer] & "*' And "
    End If
Avatar billede terry Ekspert
23. november 2005 - 14:21 #7
If Me![ID] is a field on a form where you can enter a value then


If Me![ID] <> "" Then

        SQLStr = SQLStr & "[ID] =  " & Me![ID] & " And "
Avatar billede dane022 Seniormester
23. november 2005 - 18:44 #8
Den bruges til at søge i en kommandoknap som er i en formmular. Førhen søgte den efter cpr nummer og åbnede en anden formular hvor cpr nummer matchede.
Nu vil jeg gerne have den skal gøre det med ID.

Hele sætningen:

Dim SQLStr As String
   
    If Me![Id] <> "" Then
        SQLStr = SQLStr & "[ID] =  " & Me![Id] & " And "
    End If
    If Len(SQLStr) = 0 Then
        DoCmd.OpenForm "jubilæumsliste alle"
        DoCmd.Close acForm, "alle aktive sagsbehandler"
    Else
        SQLStr = Left(SQLStr, Len(SQLStr) - 5)
        DoCmd.OpenForm "jubilæumsliste alle", , , SQLStr
        DoCmd.Close acForm, "alle aktive sagsbehandler"
    End If

Ved denne løsning er den formular der åbnes, blank
Avatar billede dane022 Seniormester
23. november 2005 - 18:44 #9
me!id er ikke et felt hvor der kan indtastes værdi, id hentes fra tabellen jubilæumsliste
Avatar billede mugs Novice
23. november 2005 - 18:47 #10
Så vil jeg mene, at du kan bruge denne. Form2 er den nye form du åbner, og feltet id skal være i begge forms:

DoCmd.OpenForm "Form2"
Forms!Form2!id.SetFocus
DoCmd.FindRecord Me!id
Avatar billede dane022 Seniormester
23. november 2005 - 18:52 #11
Jeg har slettet midterste linie, id felt er skjult på begge formularer, men er der.
Der burde kun komme en record frem i formular 2, men samtlige records kommer
Avatar billede mugs Novice
23. november 2005 - 18:54 #12
Du skal IKKE slette nogle linier, og id må ikke være skjult da det så ikke kan modtage focus!
Avatar billede terry Ekspert
23. november 2005 - 18:55 #13
23/11-2005 14:21:39 I was originally going to say that we can assume that the ID is always filled out, so you dont need an more than

DoCmd.OpenForm "jubilæumsliste alle", , , "ID = " & Me.ID
Avatar billede dane022 Seniormester
23. november 2005 - 19:31 #14
Smukt, tak
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