habe mal wieder ein Problem mit meiner DB:
Bei der Ausführung dieser Abfrage:
Code: Alles auswählen
Sql = "SELECT (""Ort"".""Nummer"" || ' - ' || ""Ort"".""Name"") AS RAUM, ""Produkt"".""Name"" AS PRODUKT, ""Stoff"".""Name"" AS STOFF, ""Stoff"".""EWG"", ""Stoff"".""CAS"", ""Lieferant"".""Name"" AS HERSTELLER, ""Produkt"".""Partikelgröße"" AS PARTIKELGROESSE, ""PartEinheit"".""Name"" AS PEINHEIT, ""ProduktOrtMenge"".""Schrank"" AS SCHRANK, ""ProduktOrtMenge"".""Fach"" AS FACH, ""ProduktOrtMenge"".""Menge"" AS MENGE, ""Einheit"".""Name"" AS MEINHEIT, HTEMP.SATZ, PTEMP.SATZ, EUHTEMP.SATZ, GKLTEMP.SATZ
FROM HTEMP, PTEMP, EUHTEMP, GKLTEMP, ""ProduktOrtMenge"", ""Ort"", ""Produkt"", ""Lieferant"", ""Stoff"", ""PartEinheit"", ""Einheit""
WHERE ""ProduktOrtMenge"".""OrtID"" = ""Ort"".""ID"" AND ""ProduktOrtMenge"".""ProduktID"" = ""Produkt"".""ID"" AND ""Produkt"".""LieferantID"" = ""Lieferant"".""ID"" AND ""Produkt"".""StoffID"" = ""Stoff"".""ID"" AND ""Produkt"".""PartEinheitID"" = ""PartEinheit"".""ID"" AND ""ProduktOrtMenge"".""EinheitID"" = ""Einheit"".""ID"" AND HTEMP.STOFFID=""Stoff"".""ID"" AND PTEMP.STOFFID=""Stoff"".""ID"" AND EUHTEMP.STOFFID=""Stoff"".""ID"" AND GKLTEMP.STOFFID=""Stoff"".""ID"""
Wenn ich die Abfrage so vereinfache (3 Tabellen rausgenommen):
Code: Alles auswählen
Sql = "SELECT (""Ort"".""Nummer"" || ' - ' || ""Ort"".""Name"") AS RAUM, ""Produkt"".""Name"" AS PRODUKT, ""Stoff"".""Name"" AS STOFF, ""Stoff"".""EWG"", ""Stoff"".""CAS"", ""Lieferant"".""Name"" AS HERSTELLER, ""Produkt"".""Partikelgröße"" AS PARTIKELGROESSE, ""PartEinheit"".""Name"" AS PEINHEIT, ""ProduktOrtMenge"".""Schrank"" AS SCHRANK, ""ProduktOrtMenge"".""Fach"" AS FACH, ""ProduktOrtMenge"".""Menge"" AS MENGE, ""Einheit"".""Name"" AS MEINHEIT, HTEMP.SATZ
FROM HTEMP, ""ProduktOrtMenge"", ""Ort"", ""Produkt"", ""Lieferant"", ""Stoff"", ""PartEinheit"", ""Einheit""
WHERE ""ProduktOrtMenge"".""OrtID"" = ""Ort"".""ID"" AND ""ProduktOrtMenge"".""ProduktID"" = ""Produkt"".""ID"" AND ""Produkt"".""LieferantID"" = ""Lieferant"".""ID"" AND ""Produkt"".""StoffID"" = ""Stoff"".""ID"" AND ""Produkt"".""PartEinheitID"" = ""PartEinheit"".""ID"" AND ""ProduktOrtMenge"".""EinheitID"" = ""Einheit"".""ID"" AND HTEMP.STOFFID=""Stoff"".""ID"""
Habt ihr ne Idee was man da machen kann? Ich habe es schon damit versucht, den Arbeitsspeicher für OOo in den Optionen heraufzusetzen (auf 64MB/16MB pro Objekt), das hat aber nicht geholfen.
Könnte es an meinem System liegen (habe die nächsten Tage leider kein anderes zum Testen)?
Daten:
- OOo 3.3 auf Windos XP SP3
Nutzung der internen HSQL-Engine
1,2 GHz-Rechner mit 1 GB RAM
ca. 150 Datensätze als Abfrageergebnis
Hier ein Link zu meiner Tabellenstruktur, sonst kapiert man ja nix:
http://img852.imageshack.us/i/tabellen.jpg/
Die Tabellen HTEMP, EUHTEMP, PTEMP, GKLTEMP tauchen darin nicht auf, weil sie per Makro erstellt sind, um die m:n-Beziehungen übersichtlicher zu gestalten. Sie haben alle die folgende Struktur:
STOFFID | STOFF | SATZ
Will heißen die Tabelle HTEMP sieht gefüllt dann z.B. so aus:
7 | Ethanol | H325, H201
12 | Propanol | H325, H123, H124
usw.
(H-Sätze sind hier jetzt mal fiktiv
