Avatar billede henrik13 Nybegynder
21. oktober 2002 - 16:18 Der er 10 kommentarer og
1 løsning

Vba ordre til tabeltest

Vba ordre til test af min tabel. Jeg vil vide om der er mere end 19 poster i min tabel. Ved under 19 poster, skal der inted ske, Men der skal være plads til at indsætte en Msgbox. Over 19 poster skal den kører min makro, der opretter en ny tabel til mig.

Tabelnavn: Fakture.
Feltnavn: Id.
Makro navn: Opret Tabel.

Vh Henrik
Avatar billede mugs Novice
21. oktober 2002 - 16:51 #1
If DCount("*","Fakture") <19 Then
Exit Sub
'MsgBox  "Der er mindre end 19 poster."
Else
Docmd.RunMacro "opret Tabel"
Avatar billede mugs Novice
21. oktober 2002 - 16:54 #2
Ovennævnte kode er taget fra hukommelsen, idet jeg ikke har Access på denne maskine. Koden tæller alle poster (Også Null værdier) i tabellen.
Hvis du vil have MsgBox skal den se sådan ud:

If DCount("*","Fakture") <19 Then
MsgBox  "Der er mindre end 19 poster."
Else
Docmd.RunMacro "Opret Tabel"
Avatar billede henrik13 Nybegynder
21. oktober 2002 - 16:54 #3
Tak for det, jeg prøver lige.
Vh Henrik
Avatar billede mugs Novice
21. oktober 2002 - 16:56 #4
Prøv at undgå makroer. Du kan oprette en ny tabel med en VBA-procedüre. Jeg tror der er et eksempel blandt de db jeg sendte dig igår.
Avatar billede mugs Novice
21. oktober 2002 - 16:57 #5
Husk lige en End If
Avatar billede henrik13 Nybegynder
21. oktober 2002 - 17:20 #6
Hej mugs
Jeg bruger koden ved åbning af min indskrivningsformular. Første del af koden virker. Andel del opstår aldrig. Fejlen END IF fandt jeg med det samme.
Vh Henrik
Avatar billede mugs Novice
21. oktober 2002 - 17:37 #7
Hej Henrik

Hvad mener du med, at anden del ikke opstår?
Tæller den korrekt og forlader den procedüren, hvis den skal?
Hvis du har fjernet Exit Sub, får du så MsgBox, hvis du skal få den?
Eller er det DoCmd.RunMacro der ikke fungerer.

Henrik > jeg har vagt iaften, så det er ikke lige sikkert, jeg har tid, men jeg skal no se efter med jævne mellemrum.
Avatar billede henrik13 Nybegynder
21. oktober 2002 - 17:48 #8
Hej mugs
Det er DoCmd.RunMacro der ikke fungerer.
Exit Sub har jeg ikke prøvet at fjærne. Jeg prøver lige.
Vh Henrik
Avatar billede mugs Novice
21. oktober 2002 - 17:53 #9
DoCmd.RunMacro er den rigtige kommando. Kontroller:

Om Makroen fungerer når du kører den fra databasevinduet.
Har du stavet makronavnet korrekt?
Hvilken fejlmelding får du evt?

Jeg er væk i en times tid
Avatar billede henrik13 Nybegynder
21. oktober 2002 - 18:02 #10
Hej mugs
Det er DoCmd.RunMacro der ikke fungerer.
Exit Sub har jeg fjernet nu. Det virker.
Vh Henrik
Avatar billede henrik13 Nybegynder
21. oktober 2002 - 18:07 #11
Hej mugs
Den sidste kommentar var lidt rodede, det er min makro der ikke funkede.
Vh Henrik
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