Hallo Anton,
Anton Achatz schrieb:
Am 21.04.06 schrieb Regina Henschel <[EMAIL PROTECTED]>:
Hallo Anton,
Anton Achatz schrieb:
Hallo Leute, ich möchte in einer in Base verknüpften Access-Datenbank
eine Ansicht erstellen in der 3 Tabellen miteinander verknüpft
werden.
Wie erstellst du die Ansicht, direkt oder über die Umwandlung einer Abfrage?
Direkt.
Benutzt du die Design-Ansicht, die SQL-Ansicht oder SQL-Ausführen? INNER
JOIN (s.u.) geht in der Design-Ansicht nicht.
Es gibt 3 original Tabellen. In der einen sind die Namen und
Adressen in der zweiten Kurse und in der dritten die "Verknüpfung".
(m:n Beziehung)
klar
Welche Beziehungen hast du zwischen den Tabellen gesetzt?
Tabellen
kunden kunden_kurse kurse
kdId kdid kursid
kursid
Hast du die Beziehungen auch unter "Extras - Beziehungen.." eingetragen?
Verknüpfe ich zwei Tabellen, bekomme ich ein Ergebnis.
Was verstehst du unter "Verknüpfung"?
Entschuldigung, ich meine die Beziehungen untereinander.
Wenn die dritte dazukommt bekomme ich keine Rückmeldung mehr von
Base. Ich bin mir sicher, dass ich die richtigen Spalten miteinander
verknüpft habe, da die gleiche Abfrage unter Access einwandfrei
funktioniert.
Wie lautet die Abfrage unter Access? Wie viele Datensätze sind in den
einzelnen Tabellen?
select kunden.name, kunden.vorname ..., kurse.name where kunden.kdid =
kunden_kurse.kdid and kunden_kurse.kurseid = kurse.kurseid
Bei der eingebetteten HSQL-Datenbank muss man alle Namenbestandteile in
doppelte Anführungen setzen und im FROM-Abschnitt auch jeweils einen
Alias angeben.
SELECT "kunden"."name", ... FROM "kunden" "kunden", ...
Versuche das mal.
Du kannst die Tabellen auch mal in die eingebettete HSQL-Datenbank
kopieren und dann die Abfrage ausprobieren. (Für HSQL funktionieren
solche Abfragen bei mir.) Wenn sie dort funktioniert, könnte es an der
Verbindung zu Access liegen. Es werden ja zwei Versionen angeboten, hast
du beide schon probiert?
OO bleibt einfach stehen mit der Meldung "keine Rückmeldung".
Wie lange dauert der Zustand "keine Rückmeldung" an? Hast du mal längere
Zeit gewartet?
ca. 5 Minuten
Kann es so lange dauern? Wenn du wirklich mit WHERE arbeitest wird ja
zunächst mal das Produkt über drei Tabellen gebildet. Wenn du 50 Kunden,
10 Kurse und 60 Einträge in der Verbindungstabelle hast, sind dies schon
30000 Zeilen. Wenn du tatsächlich direkt eine Ansicht erstellst, kannst
du auch mit INNER JOIN arbeiten. Da sind die Zwischentabellen wesentlich
kleiner.
Um zu sehe, ob es an der Größe liegt, würde ich mal eine Kopie der
Datenbank mit ganz wenigen Datensätzen in den Tabellen benutzen.
mfG
Regina
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]