14. september 2001 - 14:45Der 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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.
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.
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 :-)
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)
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.