Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: uwe01 am Januar 27, 2012, 19:44:30

Titel: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: uwe01 am Januar 27, 2012, 19:44:30
Hallo,

ich habe in meiner DB mehrere Befehlsschaltfläschen die auf ein und das gleiche Makro (Baustelle) verweisen, so als kleine Info für den Anwender das daran noch gearbeitet wird. Nun habe ich mein Baustellen Makro als Modul konvertiert.
Und jetzt habe Ich das Problem, wie kann ich mehrer Befehlsschaltfläschen auf ein und das gleiche Modul verweisen.
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: Beaker s.a. am Januar 27, 2012, 22:46:25
Hallo Uwe,
Du musst die Prozedur, die die Info für den Anwender zur Verfügung stellt als Public Function deklarieren, und den Namen in die Ereignis-Eigenschaft Beim Klicken eintragen:
=DeineProzedur()
Das kannst Du auch für mehrere Buttons gleichzeitig machen. Einfach per Mehrfachauswahl (Shift+Linksclick) auswählen, und das eintragen.
hth
gruss ekkehard
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: uwe01 am Januar 28, 2012, 17:40:14
Hallo Ekkehard,

habe es hin bekommen, aber nicht so richtig wie du es Beschrieben hast. Das mit der Public Function deklarien habe ich nicht hinbekommen. Hänge mal eine Demo DB mit an wie ich es hin bekommen habe, kannst mal schauen. Bin aber offen für Idee.

[Anhang gelöscht durch Administrator]
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: database am Januar 28, 2012, 17:51:20
Hallo,

Zitathabe es hin bekommen, aber nicht so richtig ....
so funktioniert das zwar (hinkend), aber sieh mal das Beispiel im Anhang an.

HTH

[Anhang gelöscht durch Administrator]
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: Beaker s.a. am Januar 28, 2012, 21:47:52
Hallo,
@Uwe
Hast das schon so gemacht, wie ich es gemeint hatte, und funkt ja auch.
Ohne die Deklaration Public ist eine Function aber autom. public.

@Peter
Was hinkt denn daran?

gruss ekkehard
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: database am Januar 29, 2012, 14:59:22
Hallo,

ZitatWas hinkt denn daran?

Es geht nicht immer nur darum ob mit ein paar Zeilen Code ein erwartetes Ergebnis erreicht wird oder eine Aktion durchgeführt wird.
Beim Konvertieren von Makros zu VBA-Code werden die Makros automatisch zu 'Functions' konvertiert.
Functions sollten (nicht nur) unter VBA jedoch einen Rückgabewert liefern und nicht als 'Arbeitstiere' fungieren.
Um nun wie hier in dem Beispiel eine Aktion (öffnen eines Formulars) auszuführen wäre eine 'Public Sub' zu erstellen.
Diese Sub sollte dann durch das Click-Ereignis der Buttons aufgerufen werden.

Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: Beaker s.a. am Januar 29, 2012, 16:15:42
Hallo Peter,
ZitatEs geht nicht immer nur darum ob mit ein paar Zeilen Code ein erwartetes Ergebnis erreicht wird oder eine Aktion durchgeführt wird.
Nein, worum dann ?  ;)
Scherz bei Seite, ich weiss schon worauf Du hinaus willst, und gebe Dir im Prinzip auch recht:
ZitatFunctions sollten (nicht nur) unter VBA jedoch einen Rückgabewert liefern und nicht als 'Arbeitstiere' fungieren.

ZitatBeim Konvertieren von Makros zu VBA-Code werden die Makros automatisch zu 'Functions' konvertiert.
Das wusste ich nicht, da ich noch nie Makros verwendet habe; - ausser AutoExec und AutoKeys. Und da gibt es bei mir auch nur eine Aktion, - "AusführenCode". Allerdings muss auch hier eine Function (ohne Rückgabewert) aufgerufen werden. Man kommt also nicht drum rum, das manchmal so machen zu müssen. Im vorliegenden Fall halte ich es auch für legitim.

gruss ekkehard
Titel: Re: mehrere Befehlsschaltfläschen auf ein und das gleiche Modul
Beitrag von: uwe01 am Januar 29, 2012, 16:55:58
Hallo

Danke euch beiden für eure Hilfe bin jetzt ein Schritt weiter in meiner DB. :)

Schönes WE