von scholler » Do, 02.03.2006 14:33
Hallo,
pmoegenb hat geschrieben:
Hallo Alexander,
was bei Excel, Winword etc. MS-Query ist, ist bei OO Base, nur kann Base wesentlich mehr.
Base hat eine integrierte Datenbank HSQLDB (
http://hsqldb.org/) und dient auch als Frontend für externe DB's.
Die Abfragen die mit Base erstellt wurden, stehen allen Programmteilen wie Calc, Writer etc. zur Verfügung.
Da habe ich aber ein Verständnisproblem. Abfragen die in Base erstellt wurden werden doch in einer odb-Datei gespeichert - oder?
Nun verwende ich eine SQL-Abfrage innerhalb Calc, die ich in Base erzeugt habe. Dann kopiere ich die ods-Calc-Datei auf einen anderen Rechner. Funktioniert dann noch die Abfrage, da ja die Base-Datei nicht mehr verfügbar ist?
pmoegenb hat geschrieben:
Wenn Du die Abfrageassistenten benutzt musst Du sicherlich Abstriche an Deinen Anforderungen machen, aber als Direkteingabe von SQL-Befehlen müsste eigentlich der Umfang möglich sein, den die DB zulässt. Nur, wie bereits an anderer Stelle erwähnt, müssen die Bezeichner anders angeführt werden.
Gruß
Peter
Ich würde liebend gerne den Abfrageassistenten
nicht nutzen, jedoch öffnet sich der ja automatisch beim Bearbeiten einer Abfrage. Man muss dann auf die SQL-Ansicht wechseln und dort wird das SQL-Statement zu allem Überfluss evtl. selbstständig von Base modifiziert.
Definitiv kann ich unter Base nicht alle SQL-Statements abschicken wie bereit früher von mir geschrieben.
Probier's selbst aus:
Code: Alles auswählen
CREATE TABLE oootest (test` DATETIME NOT NULL);
insert into oootest values(now()-1);
insert into oootest values(now());
select count(*), test from oootest group by test;
select count(*), dayofyear(test) from oootest group by dayofyear(test);
Das erste select funktioniert in Base, das zweite nicht mehr, obwohl beide in phpMyAdmin funktionieren. Diese Einschränkung ist für mich leider nicht tragbar! Ist's ein Bug?
Und noch eine Frage:
Um obigen Test-Code zu verifizieren habe ich eine test.odb angelegt. Diese Datenquelle ist nun unter Calc verfügbar. Wie kann ich die Datenquelle wieder löschen? Wenn ich die test.odb lösche wird die Datenquelle weiterhin angezeigt, jedoch bei Zugriff auf diese erfolgt die Fehlermeldung dass die Datei nicht existiert. Somit bestätigt sich mein obiges "Verständnisproblem".
Wo gibt's gute Dokus zur Nutzung der Ooo-Datenquellen?
Peter, besten Dank auf jeden Fall schon mal für Deine kompetenten bisherigen Hinweise!
Gruß, Alexander
Hallo,
[quote="pmoegenb"]
Hallo Alexander,
was bei Excel, Winword etc. MS-Query ist, ist bei OO Base, nur kann Base wesentlich mehr.
Base hat eine integrierte Datenbank HSQLDB (http://hsqldb.org/) und dient auch als Frontend für externe DB's.
Die Abfragen die mit Base erstellt wurden, stehen allen Programmteilen wie Calc, Writer etc. zur Verfügung.
[/quote]
Da habe ich aber ein Verständnisproblem. Abfragen die in Base erstellt wurden werden doch in einer odb-Datei gespeichert - oder?
Nun verwende ich eine SQL-Abfrage innerhalb Calc, die ich in Base erzeugt habe. Dann kopiere ich die ods-Calc-Datei auf einen anderen Rechner. Funktioniert dann noch die Abfrage, da ja die Base-Datei nicht mehr verfügbar ist?
[quote="pmoegenb"]
Wenn Du die Abfrageassistenten benutzt musst Du sicherlich Abstriche an Deinen Anforderungen machen, aber als Direkteingabe von SQL-Befehlen müsste eigentlich der Umfang möglich sein, den die DB zulässt. Nur, wie bereits an anderer Stelle erwähnt, müssen die Bezeichner anders angeführt werden.
Gruß
Peter[/quote]
Ich würde liebend gerne den Abfrageassistenten [b]nicht[/b] nutzen, jedoch öffnet sich der ja automatisch beim Bearbeiten einer Abfrage. Man muss dann auf die SQL-Ansicht wechseln und dort wird das SQL-Statement zu allem Überfluss evtl. selbstständig von Base modifiziert.
Definitiv kann ich unter Base nicht alle SQL-Statements abschicken wie bereit früher von mir geschrieben.
Probier's selbst aus:
[code]CREATE TABLE oootest (test` DATETIME NOT NULL);
insert into oootest values(now()-1);
insert into oootest values(now());
select count(*), test from oootest group by test;
select count(*), dayofyear(test) from oootest group by dayofyear(test);[/code]
Das erste select funktioniert in Base, das zweite nicht mehr, obwohl beide in phpMyAdmin funktionieren. Diese Einschränkung ist für mich leider nicht tragbar! Ist's ein Bug?
Und noch eine Frage:
Um obigen Test-Code zu verifizieren habe ich eine test.odb angelegt. Diese Datenquelle ist nun unter Calc verfügbar. Wie kann ich die Datenquelle wieder löschen? Wenn ich die test.odb lösche wird die Datenquelle weiterhin angezeigt, jedoch bei Zugriff auf diese erfolgt die Fehlermeldung dass die Datei nicht existiert. Somit bestätigt sich mein obiges "Verständnisproblem".
Wo gibt's gute Dokus zur Nutzung der Ooo-Datenquellen?
Peter, besten Dank auf jeden Fall schon mal für Deine kompetenten bisherigen Hinweise!
Gruß, Alexander