Query löschen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Query löschen

Beitrag von Korny1986 »

Hi Leute!

Weiß jemand von euch wie ich aus einer Datenbank, per Makro, Abfragen löschen kann?? Hab mich schon wund gegoogelt aber außer Abfragen erstellen nichts gefunden. Hab auch schon versucht den Erstell-Command umzuwandeln aber entweder hat noch das richtige Wort gefehlt oder es funktioniert so nicht:

Code: Alles auswählen

 
	oQueries = oDataSource.getQueryDefinitions()
	oQuery = oQueries.getByIndex(0)
	sName = oQuery.Name
	oQuery.removeByName(sName)
Habe für remove schon unzählige andere Wörter ausprobiert, funktioniert aber nicht. Vielen Dank für eure Hilfe

MFG

Korny
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Re: Query löschen

Beitrag von Korny1986 »

Für Microsoft Access gibt es mit Visual Basic den Befehl "DeleteObject()" mit dem man angeblich Datenbankobjekte löschen kann. Da VB und StarBasic verwandt sind hab ich mir gedacht, dass es hier vl. einen ähnlichen Befehl gibt. Wenn ich den Befehl so wie in VB eingebe sagt er mir "Eigenschaft oder Methode nicht gefunden", kann mir jemand von euch weiterhelfen und sagen ob ich mich hier in einer Sackgasse befinde oder nicht?

Wäre über jeden Input sehr dankbar!

MFG

Korny
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Query löschen

Beitrag von komma4 »

Nee, Dein erster Weg war schon richtig.

Versuch doch mit XRAY rauszubekommen, wie der Befehl lauten kann.

Tippe mal auf removeByName zur QUERIES-collection

(Leider keine Zeit zum Probieren, sorry)
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)
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Re: Query löschen

Beitrag von Korny1986 »

Danke für den Tipp komma!

Werde ich mir gleich anschauen!
Korny1986
**
Beiträge: 22
Registriert: Fr, 11.12.2009 13:09
Wohnort: Korneuburg, NÖ

Re: Query löschen

Beitrag von Korny1986 »

Hab meinen Fehler gefunden! Richtig ist:

Code: Alles auswählen

   oQueries = oDataSource.getQueryDefinitions()
   oQuery = oQueries.getByIndex(0)
   sName = oQuery.Name
   oQueries.removeByName(sName)
und nicht:

Code: Alles auswählen

   oQuery.removeByName(sName)
Hab dann zwar nachher versucht auch über oQueries zu löschen hab, dann aber wahrscheinlich nie die richtige Kombination wieder gefungen.

Danke nochmals für die Hilfe

MFG
Korny
Antworten