Avatar billede simsen Mester
06. september 2002 - 09:48 Der er 10 kommentarer og
2 løsninger

Combobox og åbn ny form

Hejsa

Så er den gal igen igen :-)

Jeg har en Combobox hvor jeg har hentet en liste af navne ind, jeg vil have, når jeg trykker på et navn, den skal åbne en ny form baseret på valget i Comboboxen (jeg har oprettet en form med det navn).

Min kode ser sådan ud:
Private Sub Combo45_AfterUpdate()
On Error GoTo Err_Combo45_AfterUpdate
    Dim text_id As Integer
    Dim stDocName As String
    text_id = Me!textid
    system = Me!system
    stDocName = Me.Combo45
   
    DoCmd.OpenForm stDocName, acPreview, , "[system] =" & Me.Combo45

Exit_Combo45_AfterUpdate:
    Exit Sub

Err_Combo45_AfterUpdate:
    MsgBox Err.Description
    Resume Exit_Combo45_AfterUpdate

End Sub


Når jeg bruger ovennævnte kode - får jeg en fejlmedd. når jeg vælger at den ikke kan finde eksempelvis 6 - jeg kan se det den henter er text_id'en og ikke selve system (som er tekst).

Jeg ved jeg kunne bare kalde min form 6 istedet for Test - men jeg vil ikke først skulle slå op i tabellen, for at se hvilken det drejer sig om, når jeg skal ændre i formen.

Takker på forhånd for jeres hjælp :-)

simsen :-)
06. september 2002 - 09:52 #1
Prøv med:

  DoCmd.OpenForm stDocName, acPreview, , "[system] =" & Me.Combo45.column(1)
Avatar billede nih Novice
06. september 2002 - 11:40 #2
stDocName = Me.Combo45

skal være navnet på den form du vil åbne.

stDocName = "FormNAvn"
Avatar billede nih Novice
06. september 2002 - 11:43 #3
DoCmd.OpenForm stDocName, acPreview, , system & " = " & Me.Combo45
Avatar billede simsen Mester
06. september 2002 - 13:36 #4
Hejsa Thomas

Den virkede desværre ikke :-(
Avatar billede simsen Mester
06. september 2002 - 13:38 #5
nih:

Jamen det er jo netop det. Jeg har oprettet X antal forme med navn som du kan vælge på Comboboxlisten. Det den henter er den id der også oprettes i tabellen istedet for navnet. Så jeg kan ikke bare skrive én FormNavn - der er X antal muligheder at vælge ml. :-)
Avatar billede fdata Forsker
06. september 2002 - 14:44 #6
Du skriver: "system (som er tekst)"
Skal du så ikke have plinger om parameteren:
DoCmd.OpenForm stDocName, acPreview, , "[system] ='" & Me.Combo45 & "'"
Avatar billede terry Ekspert
06. september 2002 - 18:02 #7
DoCmd.OpenForm stDocName, acPreview, , "[system] = '" & Me.Combo45.column(1) & "'"
Avatar billede simsen Mester
09. september 2002 - 09:59 #8
Hejsa Terry

Det virker som sådan, det du har lavet - dog ikke helt, idet det den åbner er en query og ikke den form, jeg har oprettet. Troede at OpenForm ville åbne eksempelvis Oracle Form, jeg har lavet og ikke Oracle query?
Avatar billede simsen Mester
09. september 2002 - 10:05 #9
Ovennævnte er irreterende idet, jeg skal ind og vælge Form view, for at kunne vælge, det jeg gerne vil, på den form/query der åbnes :-)
Avatar billede terry Ekspert
09. september 2002 - 10:06 #10
simsen, we cant see your program so we do not know what the name of yuur form is. As Niels stated 06/09-2002 11:40:02 stDicName is the name of the form you want to open so try cahnging this from stDocName = Me.Combo45 to
stDocName = "TheNameOfYourForm" where thsi needs cahnging to the correct name

I would also remove acPreview
Avatar billede simsen Mester
09. september 2002 - 10:26 #11
Hejsa

Det var acPreview som gjorde, den åbnede det som en query og ikke formen :-)

Takker Thomas og Terry. Jeg har delt pointene  ml. jer, da I har været lige hjælpsomme :-)
Avatar billede terry Ekspert
09. september 2002 - 10:27 #12
selv 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