Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: bungev am Juli 27, 2013, 17:23:09

Titel: Eigene Funktion, Übergabeparameter aus Liste auswählen
Beitrag von: bungev am Juli 27, 2013, 17:23:09
Hallo Zusammen,

möchte gerne in Access 2007 eine Funktion schreiben, in der ich bei einem Parameter aus einer Liste einen Wert auswählen kann.

Also im Prinzip so beim Aufruf:

Test("Dies ist ein Test", Anzeige_Groß
                                      Anzeige_Mittel
                                      Anzeige_klein)

Die drei Auswahlmöglichkeiten sollen dann innerhalb der Funktion die Werte 1 - 3 haben und entsprechend ausgewertet werden.

Die Liste der Möglichkeiten soll erscheinen, sobald man das Komma drückt.

Das ganze soll den Sinn haben, nur vorgegebene Werte auswählen zu können (ähnlich wie bei True/False o. ä.)

Kann mir von Euch jemand dabei helfen?

Vielen Dank

Volker
Titel: Re: Eigene Funktion, Übergabeparameter aus Liste auswählen
Beitrag von: daolix am Juli 27, 2013, 18:17:31
hallo
weis jetzt nicht ob ichs richtig verstanden habe, meinst es so:


Enum  Anzeige
Gross = 1
Mittel = 2
Klein = 3
end enum

Function Test(byval sLabaText as string, byval ListAnzeige as Anzeige)
  'hier dein Supadupacode

end Function



Titel: Re: Eigene Funktion, Übergabeparameter aus Liste auswählen
Beitrag von: MzKlMu am Juli 27, 2013, 18:43:46
Hallo,
warum machst Du Dir für die 3 Möglichkeiten nicht eine eigene Tabelle mit der Zahl und dem Text, und wählst dann per Kombi aus? Kombifeld auf "Nur Listeneinträge" stellen und fertig, mehr ist nicht zu tun.

Auch unter dem Vorbehalt es richtig verstanden zu haben.
Titel: Re: Eigene Funktion, Übergabeparameter aus Liste auswählen
Beitrag von: bungev am Juli 28, 2013, 08:55:28
Hallo daolix,

vielen Dank für die schnelle und genau richtige Antwort. ENUM war das Zauberwort und nicht Type.

@MzKlMu:

Dein Vorschlag war leider nicht richtig, da ich eine Lösung für den Funktionsaufruf direkt suche, also im VBA-Code. Aber trotzdem vielen Dank dafür, dass Du geantwortet hast.

Schönen heißen Sonntag noch.

Volker