Makro in einer Base-Abfrage

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Topspin
Beiträge: 2
Registriert: Mo, 02.05.2011 07:51

Makro in einer Base-Abfrage

Beitrag von Topspin »

Hallo,

in nutze OpenOffice.org 3.2.1.

Ich möchte in einer Abfrage in Base ein Makro einbinden, d.h. innerhalb einer Abfrage soll ein Makro aufgerufen werden. Das Makro verwendet ein Feld aus einer Tabelle und soll ein Ergebnis liefern.

Das Makro habe ich in einem Modul in Basic geschrieben.

Wie tut man ein Makro in einer Abfrage einbinden?
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Makro in einer Base-Abfrage

Beitrag von komma4 »

Willkommen im Forum.
Topspin hat geschrieben:Wie tut man ein Makro in einer Abfrage einbinden?
Gar nicht.

Eine Abfrage liefert ein Set von Daten - und kann ggfs. auch bestimmte Berechnungen durchführen.
Diese Daten können ausgegeben werden:
* in BASE in einer Tabellenansicht
* in BASE in einem Formular
* in einem Makro in einem RESULTSET


Was soll denn Dein Makro machen? Und warum soll es mit einer Abfrage/einem Abfrageergebnis verbunden werden?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Topspin
Beiträge: 2
Registriert: Mo, 02.05.2011 07:51

Re: Makro in einer Base-Abfrage

Beitrag von Topspin »

Hallo,

ich versuche ein rudimentäres Beispiel zu konstruieren.


Es gibt eine Tabelle "Daten" mit lediglich zwei Feldern:
nummer gebdat
1 19660121
2 19850502
3 20000101

Anhand von dem gebdat soll eine Zuordnung gemacht werden:
wenn gebdat<19611231 dann
"alter Hase"
wenn gebdat >=19670101 und gebdat<19851231 dann
"langsam wird's"
wenn gebdat >= 19860101 dann
"das ist die Zukunft"

Das Ziel ist, eine neue Tabelle zu erstellen, die so aussieht:
nummer gebdat Text
1 19660121 alter Hase
2 19850502 langsam wird's
3 20000101 das ist die Zukunft

Wie soll man es am geschicktesten machen? Ich dachte, dass diese IF/Then-Teile am besten in einem Makro untergebrachte werden.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Makro in einer Base-Abfrage

Beitrag von komma4 »

Topspin hat geschrieben:Wie soll man es am geschicktesten machen?
So etwas "macht man" mit einer CASE Abfrage, die ein zusätzliches Literal liefert.

Da Du weitere konkrete Angaben nicht lieferst - kann ich kein Beispiel liefern.

Die Syntax einer solchen Abfrage ist nämlich von Typ der Datenbank abhängig 8)




Merker für Dich und alle andern Fragestellern: OOo Version, Betriebssystem und (bei BASE) verwendete Datenbank bei Fragen angeben hilft den Helfenden ungemein
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten