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
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
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"
>
> ....
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
> 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