Moin Regina!

Am Mittwoch, 9. August 2006 um 15:26 Uhr schriebst du:

>>> [...]
>>
>> Obwohl es für das von mir geschilderte Problem irrelevant sein dürfte:
>> Tabellen:
>>   A (AID, BID, ...)
>>   B (BID, ...)
>>   C (CID, ...)
>>   D (DID, ...)
>>   E (AID, CID, DID, ...)
>> Beziehungen
>>   A n--1 B
>>   E n--1 A
>>   E n--1 C
>>   E n--1 D
>> 
>> Also Ein Formular (A-B)

> Ein Formular A-B kann nicht sein. Da A eine Fremschlüssel von B enthält,
> müsste das schon mit Unterformular gelöst werden.

Nicht wenn die Abfrage von A ausgeht... Jeder Eintrag/Datensatz von A hat nur
einen Eintrag/Datensatz von B.


>>  mit einem Unterformular (E-C-D).

> Das wären nicht ein, sondern drei Unterformulare.

 C 1--n E m--1 D; also eine NM-Beziehung zwischen C und die über E
 abgebildet wird...


>> Aber mein Problem besteht ja bereits beim Auswählen der Felder in der
>> ersten Seite für das Formular. Wähle ich die Felder von A und will
>> danach die von B hinzufügen, sind die von mir ausgewählten Felder aus
>> A in der rechten Liste wieder verschwunden und umgekehrt.

> Na klar. Das Formulardokument, das du mit dem Assistenten erstellst 
> enthält 1 Formular-Element und jedes Formular-Element basiert auf genau
> einer Datenquellen. Wenn du in einem Formulardokument zwei unabhängige
> Formular-Elemente haben willst, geht das nur im Entwurfsmodus, nicht mit
> dem Assistenten. Aber deine Tabellen A und B sind nicht unabhängig, 
> sondern haben Fremdschlüssel. Deshalb benötigst du ein Unterformular und
> das kommt im Assistenten erst im nächsten Schritt.

Aber ein A-Datensatz hat genau immer nur ein B-Datensatz. Ein
Unterformular würde ich doch nur benötigen, wenn ein A-Datensatz
mehrere zugeordnete B-Datensätze hätte. Und dann müsste der
Fremdschlüssel auch in B sein.


>   Es scheint
>> ein Problem mit der GUI zu sein. Man wählt doch aus den einzelnen
>> Tabellen die gewünschten Felder aus und fügt sie in die rechte Liste
>> ein. Die rechte Liste sollte dann die gewünschten Felder für das
>> Formular enthalten. Jedoch werden, wenn man links eine andere Tabelle
>> auswählt, rechts alle bisherigen Einträge wieder entfernt.

> Nein, die GUI ist in Ordnung. Aber dir ist noch nicht klar, was 
> überhaupt ein Formular-Element ist und wie es in einem Formulardokument
> eingebunden ist. http://www.ooowiki.de/InternesFormularBeiDatenbank
>
> Hast du schon mal daran gedacht, nicht auf den Tabellen selbst zu 
> arbeiten, sondern eine Abfrage zu benutzen?

Ja, dass ist vorhin auch mein eigener Lösungansatz gewesen.
   SELECT A.*, B.Name;
     FROM A, B
    WHERE A.BID = B.BID;



Ciao Ingo!



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an