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]

Antwort per Email an