Avatar billede neoman Novice
09. marts 2008 - 21:07 Der er 5 kommentarer og
1 løsning

Køre delete query fra VB

Jeg har en Access 2003 db som blot bruges som mellemlager for to applikationer. DB'en skal blot være der, og kræver at blive åbnet.

For at vedligeholde den, skal jeg have deleted gamle data og komprimeret db'en.

Tanken er at indmellem skal databasen åbnes, den eneste from i appliaktionen har et Open event, hvor der skal køre en delete query,  og derpå lukker den slev ned igen, hvor den komprimerer automatisk ved hver lukning.

Jeg har glemt hvordan man gør - jeg har defineret min delete query, men har glemt hvordan jeg kan kalde en stand-alone query fra event handleren i VB - nogen som har et bud ? Eller skal jeg skrive hele queryen ud i VB ? Eller kan jeg lave en macro som kalder den ?
Avatar billede mugs Novice
09. marts 2008 - 21:11 #1
Docmd.openquery "Din Query"
Docmd.Quit

Komprimeringen kan du lave i Funktioner > Indstillinger > Generelt og sætte checkmærke nede til venstre i 2Komprimer ved Lukning"
Avatar billede mugs Novice
09. marts 2008 - 21:12 #2
Hvis du vil undgå Access indbyggede advarsler:

Docmd.Setwarnings = False
Docmd.openquery "Din Query"
Docmd.Quit
docmd.set warnings = True
Avatar billede neoman Novice
09. marts 2008 - 21:15 #3
Det var lige Docmd.openquery "Din Query" jeg manglede - blev lige forvirret af docs. Takker ! :) Det funker perfekt.
Avatar billede neoman Novice
09. marts 2008 - 21:17 #4
Advarsler har jeg dræbt i Tools >OPtions>Edit/Find>Confirm>Action Queries - tak for tippet.
Avatar billede mugs Novice
09. marts 2008 - 21:17 #5
Tak for point.
Avatar billede mugs Novice
09. marts 2008 - 21:19 #6
>OPtions>Edit/Find>Confirm>Action Queries

Den kendte jeg ikke - Men er du sikker på, at advarslerne ikke forbliver frakoblede i hele applikationen? Men måske har det ikke nogen betydning.
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