Avatar billede xxx Nybegynder
05. april 2002 - 10:39 Der er 11 kommentarer og
2 løsninger

Where-betingelse, makroer & rullepaneller

Jeg har lavet en makro til en knap: ÅbnFormular -> Where-betingelsen: [ID]="123"

Det skal ikke længere blot være en knap. Man skal i stedet have et rullepanel, hvor man vælger ID-værdi, fx. 123 - og derfor klikker på en knap, som så udføre den valgte where-betingelse.

P.t. har jeg 12 forskellige where-betingelser = 12 makroer.

Håber på et hurtigt svar!
Avatar billede terry Ekspert
05. april 2002 - 10:44 #1
Hi xxx> " ..... Where [ID] = " & Me.YourCombo
Avatar billede terry Ekspert
05. april 2002 - 10:46 #2
I would stop using macro's and do it in VBA
In the combo's AFTER UPDATE event you could carry out exactrly what you macro did
Avatar billede mugs Novice
05. april 2002 - 11:03 #3
Enig med Terry vedr. brugen af makroer i db.
Hvis du ikke er velbevandret i VBA, er der dog ikke noget til hinder for, at du kan lave en makro. Når du har sikret dig, at den fungerer kan du i databasevinduet:

Fanen Funktioner > Makro > Konverter til Visual Basic

konvertere makroen til VBA. Programmet gør det automatisk og lægger koden i et modul. Herefter er det blot at kopiere koden ind i din formular. Kontroller at det fungerer og slet derefter både makro og modul.

Det gør din db hurtigere og mere sikker.

Den makro du omtaler i dit spørgsmål kan du sagtens lave selv, ved at bruge udtryksgeneratoren i vinduet Handlingsargumenter. Sæt markøren på linien Where-betingelse, tryk derefter på de 3 prikker i højre side så udtryksgeneratoren åbnes, herefter kan du lave din betingelse.
Avatar billede xxx Nybegynder
05. april 2002 - 11:43 #4
Altså jeg har lavet makroer på alle mine 12 id'er.

Jeg vil bare gerne, at i stedet for en masse knapper som udfører sorteringen, at jeg kan vælge sorteringsparameteret udfra en dropdown boks / rullepanel. Og herefter en knap som udfører sorteringen på det valgt parameter fra rullepanellet.
Avatar billede terry Ekspert
05. april 2002 - 12:22 #5
what do your macro's do, can you show the code for one of them? You can convert the macro to code as mugs explained!
Avatar billede xxx Nybegynder
05. april 2002 - 12:28 #6
ÅbnFormular -> Where-betingelsen: [ID]="123"
Avatar billede nih Novice
05. april 2002 - 13:24 #7
Du skal have en form, hvorpå du placere en kombobox.
rækkekildtype sættes til værdiliste
rækkekilden sættes til 121;222;522;....... osv

på komboboxens egenskabsark under hændelser finder du 'efterOpdatering'
klik på de 3 punktummer til højre og vælg kode
I VBA editoren er der nu oprettet en hændelse

Private Sub Kombo_AfterUpdate()
  DoCmd.OpenForm "frmNavn", , , "id = " & Me.Kombo
End Sub

her indsætter du en docmd som vist - frmNavn er navnet på den form du vil åbne, kombo er navnet på din kombobox.

held og lykke ;o)
Niels
Avatar billede xxx Nybegynder
05. april 2002 - 14:30 #8
nih -> Når jeg har valgt id be'r den mig indtaste parameterværdi - ?
Avatar billede terry Ekspert
05. april 2002 - 14:34 #9
Kombo is the name of the combo box!
Avatar billede xxx Nybegynder
05. april 2002 - 14:35 #10
I know:

Private Sub Kommune_AfterUpdate()
    DoCmd.OpenForm "Adresse", , , "id = " & Me.Kommune
End Sub
Avatar billede terry Ekspert
05. april 2002 - 14:41 #11
If Kommune is a text field then it should look like this
DoCmd.OpenForm "Adresse", , , "id = '" & Me.Kommune & "'"
Avatar billede nih Novice
05. april 2002 - 15:15 #12
[id] er (skal være) et felt på formen adresse. (kollone overskrift på den tilhørende forespørgsel).

Det er vel ikke en parameterforespørgsel ??

Niels
Avatar billede nih Novice
05. april 2002 - 15:21 #13
Det kan også være fordi du i din foresp. henviser til en form du ikke har åben.

Niels
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