Jeg forsøger at åbne en formular i Access vha. VBA i Outlook.
Jeg kan godt åbne formularen og skrive noget i den. Men når jeg vil gemme og lukke den, får jeg fejlmeddelelsen Runtime error 2489, objektet 'Ny lejer' er ikke åbent. Formularen er jo åben. Det kan jeg se, hvis jeg skifter til access. Jeg bruger nedenstående kode:
Dim appAccess As Object Set appAccess = CreateObject("Access.Application") appAccess.Application.Visible = True
sti = "C:\Sommerhus\Nordhaus.mdb" appAccess.OpenCurrentDatabase sti appAccess.DoCmd.OpenForm "Ny lejer" appAccess.Forms![Ny lejer].Fornavn = "Jens" appAccess.DoCmd.Save acForm, "Ny lejer" ' her går det galt appAccess.DoCmd.Close acForm, "Ny lejer" Set appAccess = Nothing
then close the dB or form, but it should be enough just closing the dB, access does the rest
Synes godt om
Slettet bruger
19. november 2009 - 21:19#7
save - 'at gemme' - denne antikverede og dog herskende kontrol med blivende indhold - ja den gælder ikke for databaser.
Men - ja den findes også for 'nuværende post' og hedder noget med saverecord - men det er overflødigt medmindre et eller andet er afhængigt af at den bagvedlæggende datakilde 'flushes'
En formular er et brugerinterface - ingen grund til at fjernstyre sådan en for at opdatere database indhold. (eller gøre den synlig for at lukke den 6 kodelinier længerere nede)
Ikke at koden bliver meget kortere, men ingen grund til at sætte større skibe i søen end nødvendigt.
Synes godt om
Ny brugerNybegynder
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.