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?
Makro in einer Base-Abfrage
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Makro in einer Base-Abfrage
Willkommen im Forum.
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?
Gar nicht.Topspin hat geschrieben:Wie tut man ein Makro in einer Abfrage einbinden?
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)
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)
Re: Makro in einer Base-Abfrage
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.
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.
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Makro in einer Base-Abfrage
So etwas "macht man" mit einer CASE Abfrage, die ein zusätzliches Literal liefert.Topspin hat geschrieben:Wie soll man es am geschicktesten machen?
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

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)
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)