Seite 1 von 1
Re: Abfrage via Makro in Calc-Tabelle kopieren
Verfasst: Di, 24.03.2009 14:05
von komma4
ontoura79 hat geschrieben:Das Makro soll bewirken, dass nach dem Klick eine in Base hinterlegte Abfrgage in die Calc-Tabelle kopiert wird.
Frage: Warum?
Genauer: warum als Makro?
Verbindest Du eine Abfrage (durch Ziehen&Fallenlassen) mit einem Calc-Dokument, welches anschl. als Vorlage gespeichert wird, dann wird bei Erstellung eines neuen Dokuments aus der Vorlage die Abfrage ausgeführt und das neue Dokument mit den aktuellen Daten angezeigt.
ontoura79 hat geschrieben:Leider kann ich mit dem SQL-Code nicht viel anfangen. Ist bei Base das reinste Kauderwelsch für mich.
Wer weiss da weiter?
Welcher SQL-Code? Meine Glaskugel ist beschlagen....
Mit Deiner Fehlerbeschreibung kann ich nichts anfangen:
* ich sehe keine EINFÜGEN-Aktion, die Inhalte Deines Zwischenspeichers in Calc ausgeben würde...
* warum erachtest Du die Schritte 6 und 7 für nötig?
Abfrage von Datenquelle beim Öffnen aktualisieren
Verfasst: Mi, 25.03.2009 00:03
von komma4
Ontoura79 hat geschrieben:-Welcher SQL-Code?
--> Ist das nicht der Code der sich hinter den Makros verbirgt? (So wie Visual Basic bei Access?)
Das ist auch Basic - StarBasic bei OOo genannt.
SQL ist die Abfrage"sprache" bei [SQL-]Datenbanken.
Ontoura79 hat geschrieben:
-Warum "Bereich aktualisieren"?
--> Geht nicht von selbst, oder?
Nach dem Einsetzen der Daten sind diese bereits aktuell.
Erstellst Du ein Dokument aus der Vorlage, sind sie auch aktuell.
Deshalb meine Frage.
Mit Basic lässt sich das auch automatisieren:
Code: Alles auswählen
Sub calc_alleAbfragenErneuern
oDBBereiche = ThisComponent.DatabaseRanges
eDBBereiche = oDBBereiche.createEnumeration()
While eDBBereiche.hasMoreElements()
eDBBereiche.nextElement().refresh()
Wend
End Sub
Aufgerufen mit
Extras>Anpasse...>Ereignisse>"Dokument öffnen"-Ereignis (die Verbindung zur Datenbank muss funktionieren/stehen; beachte u.U. die Dauer von Abfragen)