Avatar billede jaze Nybegynder
20. september 2006 - 10:20 Der er 1 løsning

Sæt Access windows i focus via API, hvordan

Jeg har følgende kode og den åbner access men vinduet bliver ikke vist???

On Error Resume Next
Dim appAccess As Object
'Grab the database if open
Set appAccess = GetObject("O:\demo\db.mdb", "Access.Application")
If Err.Number <> 0 Then
  'The database was not open so open it
  Set appAccess = CreateObject("Access.Application")
  Err.Clear
End If
'This is the macro in your database that should open the form
appAccess.DoCmd.openform ("frm"), , , , , , "test"

'Make Access visible
If Err.Number <> 0 Then
  MsgBox "There was an error"
  Set appAccess = Nothing
Else
  appAccess.Visible = True
  *SetFocusAPI appAccess.Application.hWndAccessApp

End If

Jeg mangler at declare et eller andet men hvad, når jeg fyrer koden stopper debuggeren i den linie med * ud for

Jeg kan se access kører som process
Avatar billede jaze Nybegynder
20. september 2006 - 10:28 #1
Private Declare Function SetFocusAPI Lib "user32" (ByVal hwnd As Long) As Long

gjorde udslaget
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