Avatar billede coolcard Nybegynder
21. april 2006 - 10:35 Der er 10 kommentarer

Variabeler i en forespørgsel

Hej Eksperter!

Jeg prøver at forenkle en If sætning så jeg ikke skal skrive den 20 gange, men nedenstående giver en Type Mismatch.

Nogen forslag ?


Dim strForm As String
Dim strKnap As String
Dim strExp1 As String
Dim strExp2 As String
Dim x As Integer

strForm = "Forms!Afsendpakke!"
strKnap = "Knap1_2_"
strExp1 = strForm & "P" & x
strExp2 = strForm & strKnap & x & ".Value"

For x = 1 To 20
If [strExp1] = 1 Then [strExp2] = -1 Else [strExp2] = 0
Next x
Avatar billede mugs Novice
21. april 2006 - 10:46 #1
Brug en select Case:

Select Case felt1
case is = 1
Me!felt2 = "Hej"
case is = 2
Me!felt = "hej hej"
end select
Avatar billede coolcard Nybegynder
21. april 2006 - 10:53 #2
Hej Mugs
Problevet er ikke så meget If  men at Access ikke accepterer
Forms!Afsendpakke!P1 som [strExp1]
strExp1 er sat sammen af forskellige strenge se øverst
Avatar billede mugs Novice
21. april 2006 - 11:09 #3
Er Forms!Afsendpakke åben?

Hvis den er kan du nøjes med Me!feltnavn hvod Me altid refererer til den aktuelle form.

Hvis formen ikke er åben vil du få en fejl!
Avatar billede coolcard Nybegynder
21. april 2006 - 11:13 #4
Formen er åben, grunden til at jeg ikke bruger Me. er at koden ligger i et modul
Avatar billede kabbak Professor
21. april 2006 - 11:29 #5
Dim strForm As String
    Dim strExp1 As Object
    Dim strExp2 As Object
    Dim x As Integer
    For x = 1 To 20
        strExp1 = "Forms!Afsendpakke!Knap1_2_P" & x
        strExp2 = "Forms!Afsendpakke!Knap1_2_" & x
        If [strExp1] = 1 Then [strExp2] = -1 Else [strExp2] = 0
    Next x

prøv at teste, jeg har ikke gjort det.
Avatar billede coolcard Nybegynder
21. april 2006 - 11:43 #6
Hej Kabbak

Fejl: User-defined Type not defined
når jeg gør som foreslået...
Avatar billede mugs Novice
21. april 2006 - 12:27 #7
den fejl plejer at komme når du har en referencefejl. Check i Tools > References
Avatar billede coolcard Nybegynder
22. april 2006 - 10:22 #8
Mugs, fejlen kommer fordi jeg sætter strExp1 as Objekt som kabbak foreslog...
Avatar billede mugs Novice
22. april 2006 - 10:43 #9
Ja - Men har du kontrolleret dine referencer, at der ikke står MISSING ud for een af dem?
Avatar billede coolcard Nybegynder
22. april 2006 - 13:42 #10
Mugs
Jeps ingen MISSING
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