Avatar billede lady Novice
25. april 2002 - 12:10 Der er 4 kommentarer og
1 løsning

Makro

Jeg har lavet en makro, som skal finde et nummer til mig. Den virke også, men jeg kan kun vælge et nummer en gang. For at komme videre skal jeg gå og så fjerne filter på menulinien og også vælge poster - fjerne filer/sortering - Jeg ville gerne have det sådan, at når jeg har indtastet rettelsen og så igen trykker på ikonet vælg nr. at den så vælger et nyt nr.
Kan det lade sig gøre?????
Avatar billede weinreich Nybegynder
25. april 2002 - 16:59 #1
Jeg har lidt på fornemmelsen at din makro sætter et eller andet filter ind på formen. Det er nok ikke helt optimalt. Jeg ville nok lave en DLookup istedet. Hvis du forklarer lidt mere hvad din makro gør vil det være lidt lettere.
Det kan nok også betale sig for dig at lave det i VBA. Det er ikke så svært når man lige får at vide hvad man skal gøre.
Men først...lidt mere info om dine tabeller osv.
:) Lars
Avatar billede lady Novice
25. april 2002 - 17:20 #2
jeg har lavet følgende i makroen:
ÅbnFormular som indeholder:
Formularnavn: Virksomheder1
Visning:  Formularvisning
Wheere-betingelse:  [Forms]![F-virksomheder]![Kortnr]=[virksomheder]![kortnr]
Datatilstand:  Rediger
Vinduestilstand:  Normal

Gå til kontrolelement: år

Det er rigtigt at den sætter et filter ind på formularen.
makroen skal finde et kortnr, når den er funder skal der intastes en tilføjelse i feltet år. Håber det er nok?
Avatar billede weinreich Nybegynder
25. april 2002 - 17:43 #3
Du kan prøve at sætte følgende kode ind istedet for din makro. Det skulle virke selv om jeg ikke er helt sikker :)
Du finder bare det givne event hvor din makro er, sletter den og trykker på prikkerne ude i siden, så kommer du ind til koden. Her copy/paster du bare, skriv tilbage hvis det virker.

Dim tempKortNr As Integer
    tempKortNr = Me.Kortnr
       
    DoCmd.OpenForm "Virksomheder1"
    Screen.ActiveForm.RecordsetClone.FindFirst "[Kortnr] = " & tempKortNr
    Screen.ActiveForm.Bookmark = Screen.ActiveForm.RecordsetClone.Bookmark
    DoCmd.GoToControl Screen.ActiveForm.År
Avatar billede lady Novice
26. april 2002 - 11:50 #4
Jeg har prøvet dette men synes ikke det virker.

Private Sub Kommandoknap47_Click()
Dim tempKortNr As Integer
    tempKortNr = Me.Kortnr
       
    DoCmd.OpenForm "Virksomheder1"
    Screen.ActiveForm.RecordsetClone.FindFirst "[Kortnr] = " & tempKortNr
    Screen.ActiveForm.Bookmark = Screen.ActiveForm.RecordsetClone.Bookmark
    DoCmd.GoToControl Screen.ActiveForm.År
End Sub

Denne fejlmeddelelse kommer:
Run-time error 2498.
Et udtryk, du har indtastet, er sa den forkerte datatype for et argumenterne.
Jeg har ikke indtastet noget.

Den skulle gerne "spørge om et kortnr som den så skal vise.
Avatar billede lady Novice
16. januar 2003 - 07:21 #5
Jeg havde glemt dette hængeparti.
Er der ikke nogen som har et forslag til løsning af dette problem?
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