Avatar billede annittakc Nybegynder
14. september 2001 - 14:45 Der er 8 kommentarer og
1 løsning

Åben database via formular-menu i \'97

I min Accessdatabase vil jeg gerne fra en menu kunne åbne en anden Accessdatabase. Hvordan gør jeg det? Kan det gøres uden at programmere i Visual Basic? Det ser nemlig ud til, at der ikke er etableret mulighed for dette via en macro. Det skal ende med en knap på menuen, så en bruger kan skifte direkte til den anden database.
Avatar billede onlinepc Nybegynder
14. september 2001 - 14:47 #1
Du kan ikke åbne en hel database, men du kan få adgang til tabellerne ved at linke dem.
Er det kun tanellerne du skal have fat i?
14. september 2001 - 14:52 #2
Du kan godt åbne en anden database, men den første database lukkes automatisk derved. Det er IKKE muligt at have 2 databaser åbne i samme instans af Access.
Til gengæld kan du åbne Access flere gange og dermed flere forskellige databaser.

/Thomas
Avatar billede annittakc Nybegynder
14. september 2001 - 15:51 #3
Hej Thomas og tak for dit indlæg. Nej, jeg skal ikke kun bruge tabellerne. Jeg skal bruge en genvej i menuen til at åbne den anden database.
Avatar billede annittakc Nybegynder
14. september 2001 - 15:55 #4
Auv for den. Det er første gang, jeg bruger det her. For en god ordens skyld: Svaret var jo sådan set til onlinepc. Og nu til Thomas: Det er OK, at den første database lukkes, hvis bare jeg via en knap i menuen kan åbne den anden.
Avatar billede annittakc Nybegynder
14. september 2001 - 16:06 #5
Det jeg vil, er at åbne en anden database via en kommandoknap i en formularmenu.
Det er for at undgå at skulle lukke den første database og herefter gå ud og åbne den anden database på den almindelige måde,så brugeren på en måde bliver i \"miljøet\", da det er to databaser, der tit skal skiftes imellem. Derfor gør det heller ikke noget, at den første lukkes ved åbning af den anden, for på den anden laver jeg bare en knap i en tilsvarende formularmenu, så der kan skiftes tilbage til den første database igen. Databaserne kalder jeg fremover for 1 og 2 :-)
Avatar billede terry Ekspert
15. september 2001 - 16:56 #6
annittakc> This may help you! It is in VB but I am sure you can get it to work!

Make a module in the database and add thge following code. Then change the bit where it says \"YourDatabase.mdb\" to the name of the database you want to open. Then change \"C:\\temp\" to the directory of where the database is.
Then make a macro to call OpendB

Public Declare Function ShellExecute Lib \"shell32.dll\" Alias \"ShellExecuteA\" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Public Const SW_HIDE = 0
Public Const SW_SHOW = 5

Function OpenDb() as integer
Dim result As Integer
       
    result = ShellExecute(0, \"Open\", \"YourDatabase.mdb\", \"\", \"C:\\temp\", SW_SHOW)

   
end function
Avatar billede terry Ekspert
15. september 2001 - 16:57 #7
you could also close the current database in the macro.
Avatar billede annittakc Nybegynder
19. september 2001 - 14:05 #8
Hi Terry. Thanks for your help. It worked! I\'m very grateful. Excellent!
Avatar billede terry Ekspert
19. september 2001 - 14:07 #9
Your very welcome!
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