Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA Form load

0 views
Skip to first unread message

Spieth@discussions.microsoft.com Ulrich Spieth

unread,
Nov 23, 2004, 4:55:02 PM11/23/04
to
Hallo NG,

ich habe ein Problem mit dem laden von Forms.

Bei
...
load Formularname
Formularname.show
unload formularname
...
erhalte ich:
Objekt kann weder geladen, noch entladen werden, Fehler Nr 361.

Das Formular existiert aber. Wer hat einen Rat?

Ich arbeite mit Access, Office XP.

Gruss Ulrich

Michael Zimmermann

unread,
Nov 23, 2004, 5:29:15 PM11/23/04
to
Hallo!

Ulrich Spieth:


> ich habe ein Problem mit dem laden von Forms.
>
> Bei
> ...
> load Formularname
> Formularname.show
> unload formularname
> ...
> erhalte ich:
> Objekt kann weder geladen, noch entladen werden, Fehler
> Nr 361.
>
> Das Formular existiert aber. Wer hat einen Rat?

Die Load/Unload-Syntax funktioniert mit VB-Forms und
Office-User-Forms, aber *nicht* mit Access-Forms.

Die gängige Syntax ist

DoCmd.OpenForm "Formularname"

...

Docmd.Close acForm, "Formularname"

letzteres, wenn das aktuelle Formular geschlossen werden
soll, auch kurz

DoCmd.Close

Schau Dir die Befehle in der OH an, da sie noch eine
ganze Reihe optionaler Parameter aufweisen; ibs.
OpenArgs empfehle ich Deiner gefälligen Aufmerksamkeit.

Gruß aus Mainz
Michael

Ulrich Spieth

unread,
Nov 24, 2004, 3:15:06 AM11/24/04
to
Hallo Michael,

erst Mal danke für den Tipp.
Kann ich in Access auch mit VB Forms arbeiten?

Es geht darum ein eigenes PopUp zu realisieren, das aus einem Modul heraus
geöffnet wird und dessen Inhalt aus dem Modul "ferngesteuert" wird.

ungefähr so:

myform.mycontrol1.value = rst.product
myform.mycontrol2.value = "fertig"
...

Gruss ulrich

"Michael Zimmermann" wrote:

> Hallo!
>
> Ulrich Spieth:
> > ich habe ein Problem mit dem laden von Forms.
> >
> > Bei
> > ...
> > load Formularname
> > Formularname.show
> > unload formularname
> > ...
> > erhalte ich:
> > Objekt kann weder geladen, noch entladen werden, Fehler
> > Nr 361.
> >
> > Das Formular existiert aber. Wer hat einen Rat?
>
> Die Load/Unload-Syntax funktioniert mit VB-Forms und
> Office-User-Forms, aber *nicht* mit Access-Forms.
>
> Die gängige Syntax ist
>
> DoCmd.OpenForm "Formularname"
>

> ....

Michael Zimmermann

unread,
Nov 24, 2004, 4:51:04 AM11/24/04
to
Hallo!

Ulrich Spieth:


> Kann ich in Access auch mit VB Forms arbeiten?

Nein. Wozu auch?

> Es geht darum ein eigenes PopUp zu realisieren, das aus
> einem Modul heraus geöffnet wird und dessen Inhalt aus
> dem Modul "ferngesteuert" wird.

Das machst Du in Access mit Access-Formularen.

> ungefähr so:
>
> myform.mycontrol1.value = rst.product
> myform.mycontrol2.value = "fertig"
> ...

Wenn Du die Variablen entsprechend belegst, geht es
ungefähr so. ;-)

Z. B.

Dim frm as Form
Dim fName As String
Dim ctl As Textbox

fName = "Formularname"
DoCmd.OpenForm fName

Set frm = Forms(fName)
Set ctl = frm.Controls("DeinTextfeld")
ctl.Value = rst.Fields("Product").Value
...
Docmd.Close acForm, frm.Name 'oder fName

Schau Dir außerdem in der OH die Eigenschaften PopUp
und Modal an sowie folgenden Open-Aufruf:

DoCmd.OpenForm "frmdialog", acNormal, , , , acDialog
^^^^^^^^

Hier wird die Code-Ausführung in der aufrufenden Prozedur
so lange angehalten, bis das Dialog-Formular wieder
geschlossen bzw. unsichtbar gemacht wird.

Details siehe OH bei der Openform-Methode.

Gruß aus Mainz
Michael

Philipp Stiefel

unread,
Nov 24, 2004, 4:55:03 AM11/24/04
to
<Ulrich...@discussions.microsoft.com> schrieb:

> Kann ich in Access auch mit VB Forms arbeiten?

Nein, das ist nicht möglich. Die Formulare und Controls
von Access unterscheiden sich historisch- und anforderungs-
bedingt recht deutlich von ihren VB-Counterparts. So sind
z.B. alle Controls nur lightweight, d.h. nur wenn ein Control
gerade aktiv ist, handelt es sich um ein echtes Controls im
Sinne von Windows, ansonsten sind es Grafiken die in die
Ausgabe geschrieben werden. - Das braucht dich aber nur
interessieren, wenn du mit API-Funktionen direkt an den
Fenstern herumbasteln willst, ansonsten macht das keinen
wesentlichen Unterschied.



> Es geht darum ein eigenes PopUp zu realisieren, das aus einem
> Modul heraus geöffnet wird und dessen Inhalt aus dem Modul
> "ferngesteuert" wird.
>
> ungefähr so:
>
> myform.mycontrol1.value = rst.product
> myform.mycontrol2.value = "fertig"
> ...

Geht in Access analog etwa so:

Forms("myform")!mycontrol1.value = rst.product
Forms("myform")!mycontrol2.value = "fertig"

also kein großer Unterschied.

Gruß
Phil

--
Bitte verwendet für Fragen zu Access mit DBMS-Server-Backends
die Newsgroup microsoft.public.de.access.clientserver! Danke!

Richtig zitieren im Usenet -> http://got.to/quote

0 new messages