Avatar billede mekaniker Nybegynder
22. juni 2004 - 12:34 Der er 3 kommentarer og
1 løsning

Der må da være en anden måde at gøre dette på.

Jeg har 12 tekst-felter, og en knap på en form.

når jeg skriver noget i det første tekstfelt og trykker på knappen, så bliver den indtastet værdi, tjekket med følgende kode:

If Me.ur2 <> "" Then
        Set rstjek = CurrentDb.OpenRecordset("SELECT SQPRDC FROM iordre WHERE SQPRDC = '" & Me.ur2 & "'")
        If Not rstjek.EOF Then
            fejl = False
        Else
            If DCount("[SQPRDC] & [SQDESC]", "iordre", "[iordre]![SQPRDC] Like '*" & Replace(Me![ur2], "'", "?") & "*' or [iordre]![SQDESC] Like '*" & Replace(Me![ur2], "'", "?") & "*'") > 0 Then
                Me.id = 2
                link = "[SQPRDC] Like '*" & Replace(Me![ur2], "'", "?") & "*' or"
                link = link & "[SQDESC] Like '*" & Replace(Me![ur2], "'", "?") & "*'"
                DoCmd.OpenForm "iordre_tjek", , , link
            Else
                MsgBox "Inpen poster fundet"
                Me.ur2.SetFocus
            End If
        End If
    End If

-------------------------------------
Men der må da være en lidt smartere måde at tjekke alle 12 felter, end at sætte sådan 12 kodestykker efter hinanden..?

Jeg har prøvet at lave en løkke, men uden held. Problemet ligger i referencen til tekstfeltet, alså "Me![ur2]" og "Me.ur2".
Er der nogle som har en mulig løsning..
Avatar billede jkrons Professor
22. juni 2004 - 12:41 #1
En mulighed kunen være at lave en For..Each...Next løkke som løber dine kontrolelementer igennem et for et, og udfører kontrollen.
22. juni 2004 - 13:58 #2
Hvis alle felter hedder Ur1, ur2, ur3 osv, kan du godt bruge en løkke således:

Dim n as Integer
For n = 1 to 12
  'din kode
  If Me("Ur" & n) <> "" Then
        Set rstjek = CurrentDb.OpenRecordset("SELECT SQPRDC FROM iordre WHERE SQPRDC = '" & Me("Ur" & n) & "'")
        If Not rstjek.EOF Then
            fejl = False
        Else
            If DCount("[SQPRDC.....
  '...resten af koden
  rstjek.close
Next n
Avatar billede mekaniker Nybegynder
22. juni 2004 - 17:00 #3
Det var lige det eksempel jeg ledte efter, jeg ved ikke hvormange forskellige måde jeg har prøvet på.. ;-[
men jeg skulle åbenbart bare have nogle parenteser med

Tak for hjælpen.
22. juni 2004 - 18:15 #4
: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