Unterformular Einbinden

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Unterformular Einbinden

Re: Unterformular Einbinden

von lokgeist » Fr, 07.02.2014 20:52

Hallo F3K Total,

vielen Dank für Deine Hilfe.
Ich habe gleich mal alle vier getestet und mich für die zweite Variante entschieden.
Aber schön so auch mal gleich mehrere Möglichkeiten kennen zu lernen. Guter Lernefekt.

Danke nochmal für die Mühe.
Detlev der Lokgeist

Re: Unterformular Einbinden

von F3K Total » Fr, 07.02.2014 18:21

Hi,
da fallen mir spontan vier Möglichkeiten ein:
  • Im Tabellenkontrollfeld den Datensatzmarkierer einschalten, dann kannst du mit der rechten Maustaste auf den ZEILENkopf klicken, Zeile löschen, fertig.
  • Eine Schaltfläche (Aktion: Datensatz löschen) auf dem Unterformular "Kategorien" platzieren
  • Eine Navigationsleiste auf dem Unterformular "Kategorien" platzieren
  • Auf dem Unterformular "Kategorien" die Navigationsleiste einschalten (war ausgeschaltet), dann kannst Du in der Symbolleiste "Formular Navigation" löschen wenn Du denn Cursor in den Kategorien hast.
Such dir eine Möglichkeit aus, siehe Anlage.
Gruß R
Dateianhänge
RezeptverwRobertHilfe_F3K.odb
(79.93 KiB) 57-mal heruntergeladen

Re: Unterformular Einbinden

von lokgeist » Fr, 07.02.2014 07:15

Hallo F3K Total,

ich hoffe Du schaust hier noch vorbei und liest diese Zeilen.
Ich hätte da nämlich noch eine Bitte. Beim eintragen der verschiedenen Kategorien in dem Formular auf der rechten Seite ist es offensichtlich nicht möglich einen Eintrag auch wieder zu löschen. Wäre das irgend wie möglich über die Abfrage der "Entfernen" Taste?
Würde mich freuen wenn das auch noch machbar wäre.
Meine Berichtsausgabe funktioniert nun mitlerweile für mich auch sehr gut. Siehe beigefügtem Bild.

Besten Dank für die Mithilfe.
Tschüß
Lokgeist
Dateianhänge
Rezept-Bericht.png
Rezept-Bericht.png (75.65 KiB) 1003 mal betrachtet

Re: Unterformular Einbinden

von lokgeist » So, 02.02.2014 12:09

Hallo,

noch mals vielen Dank.
Jetzt hab ichs auch gefressen.
Ich hatte es nicht gesehen das sich ja in der Spalte FK_ID_REZEPT die Einträge wiederholen.

Tschüß
Detlev der Lokgeist

Re: Unterformular Einbinden

von F3K Total » So, 02.02.2014 11:59

Moin,
die Kategorie_ID ist der Rezept_ID in der Verbindungstabelle REZEPTE_KATEGORIEN zugeordnet.
Beispiel, Zeilen 1-3

Code: Alles auswählen

FK_ID_REZEPT  FK_ID_KATEGORIE   
    1               16
    2                9
    2               16
Heißt nichts weiter als dass
  • die Kategorie 16 (Hackfleisch-Gerichte) dem Rezept 1 (Hackrolle Cordonbleu)
  • die Kategorie 9 (Gemüse) dem Rezept 2 (Herzhafte Räuberpastete)
  • die Kategorie 16 (Hackfleisch-Gerichte) dem Rezept 2 (Herzhafte Räuberpastete) zugeordnet sind.
  • usw.
Gruß R

Re: Unterformular Einbinden

von lokgeist » So, 02.02.2014 11:48

Hallo F3K Total,

vielen vielen Dank.
Es funktioniert, toll.
Aber wo bleiben die Einträge bei Kategorien versteckt? Ich finde sie in keiner Tabelle und doch sind sie da.
Wo liegt das Geheimnis?

Danke an Euch alle die sich meinem Problem angenommen hatten :D :D :D

Tschüß
Detlev

Re: Unterformular Einbinden

von F3K Total » So, 02.02.2014 10:16

Hallo,
habe mal die Kategorienzuordnung in eine Verbindungstabelle getan. Jetzt kannst Du jedem Gericht im Kategorie-Tabellenkontrollfeld beliebig viele Kategorien zuordnen.
Ausserdem habe ich ein Kategorie-Suchfeld eingebaut.
Erst eine Katagorie auswählen dann "Kategorie suchen" drücken.
Nimmst Du den obersten Eintrag (leer), und drückst "Kategorie suchen", siehst Du wieder alle Rezepte.

Viel Spaß damit
Gruß R
Dateianhänge
RezeptverwRobertHilfe_F3K.odb
(79.92 KiB) 76-mal heruntergeladen

Re: Unterformular Einbinden

von lokgeist » Sa, 01.02.2014 19:24

Hallo zusammen,
ich habe mal jetzt noch das funktionierende Formular mit eingefügt. Halt ohne die KatBlöcke 2-4.
die sind ja mein Problem.
Eventuell hilft das Formular mehr zum besseren Verständnis.

Tschüß
Detlev der Lokgeist
Dateianhänge
RezeptverwRobertHilfe.odb
(77.42 KiB) 63-mal heruntergeladen

Re: Unterformular Einbinden

von RobertG » Sa, 01.02.2014 19:20

Hallo R,

ich rätsele auch noch daran herum. Scheint mir aber auch so. Eigentlich soll ein Rezept mit Zutaten und Seiten, wo es zu finden ist, da sein. Mit der Verbindungstabelle zu n:m hast Du völlig recht.

Gruß

Robert

Re: Unterformular Einbinden

von F3K Total » Sa, 01.02.2014 16:59

Hallo zusammen,
eine Frage: Möchte lokgeist schlicht einem Rezept mehrere Kategorien zuordnen?
Wenn dem so ist, wäre dann nicht ein m:n Ansatz, mit Verbindungstabelle, ID_Rezept<->ID_Kategorie, der richtigere Ansatz?

Gruß R

Re: Unterformular Einbinden

von RobertG » Sa, 01.02.2014 16:12

Hallo Detlev,

schau einmal in Abfrage2 nach, ob das jetzt in die richtige Richtung geht.
Problem der ganze Sache ist, dass Du einen Datensatz mehrmals wiedergeben willst.
Wenn das passt: Die Filterung nach der jeweiligen Kategorie erfolgt über die Tabelle "Filter". Dort kannst Du unterschiedliche Werte eingeben. Das Ganze wäre über ein Formular mit einem Listenfeld zu den Kategorien zu bewerkstelligen.

Gruß

Robert
Dateianhänge
RezeptverwRobertHilfe(1).odb
(8.26 KiB) 59-mal heruntergeladen

Re: Unterformular Einbinden

von lokgeist » Sa, 01.02.2014 15:37

Hallo Robert,
noch mal ein Bild zum besseren Verständnis.
Wird z.B. Die Kategorie 2=Vorspeisen abgefragt, und in einem der vier Blöcke kommt eine 2 vor, so soll der Datensatz ausgegeben werden.
Kommt aber in einem der vier Blöcke auch noch eine 11 vor, So sollte der gleiche Datensatz auch noch einmal bei der Kategorie 11=Eier augegeben werden.
Dateianhänge
RezeptverwRobertHilfe.odb
Geänderte Datenbank
(8.6 KiB) 50-mal heruntergeladen
Neue Erklärung
Neue Erklärung
RobertsHilfe.png (71.05 KiB) 3309 mal betrachtet

Re: Unterformular Einbinden

von RobertG » Sa, 01.02.2014 09:52

Hallo Detlev,

die Datenbank, die Du beigefügt hattest, entspricht vom Tabellenaufbau nicht der, die Du in den Screenshots gezeigt hast. Da ist ja gar keine Verbindung mehr zu "Kategorien" drin. Jetzt hat eine Spalte lauter Fremdschlüsselwerte, die vom Prinzip her auf Kategorien zutreffen. Ich vermute einfach, dass ich Dein Anliegen längst noch nicht verstanden habe. Ich habe jetzt einfach einmal eine Abfrage erstellt, die für die beiden ersten Felder "Kat-Block" überprüft, ob in den Feldern eine entsprechende Kategorie vorhanden ist.

Gruß

Robert
Dateianhänge
RezeptverwRobertHilfe.odb
(7.27 KiB) 54-mal heruntergeladen

Re: Unterformular Einbinden

von lokgeist » Fr, 31.01.2014 19:28

Hallo Robert,
leider kam so keine Anzeige zu stande.
Ich habe mal meine alte Datenbank in gekürzter nur 20 Datensätzen fassenden Version angehängt.
Nur Kat-Block1 war zuvor mit Kategorie beschriftet.
Danke für Deine Mühe.
Tschüß
Detlev
Dateianhänge
RezeptverwRobertHilfe.odb
(7.17 KiB) 60-mal heruntergeladen

Re: Unterformular Einbinden

von RobertG » Fr, 31.01.2014 17:18

Hallo Detlev,

ohne vorliegende Datenbank ist das etwas schwieriger. Ich versuche es einmal - aber wieder im SQL-Code.

Code: Alles auswählen

SELECT "Buch-Heftname".*, "RezepteDatenImport".*, "Kat".* FROM "Buch-Heftname", "RezepteDatenImport", "Kat" 
WHERE "Buch-Heftname"."ID" = "RezepteDatenImport"."ID-Buch-Heft" AND "Kat"."ID" = "RezepteDatenImport"."Kategorien" 
AND ("RezepteDatenImport"."Kat-Block1" = "RezepteDatenImport"."Kategorien" OR "RezepteDatenImport"."Kat-Block2" = "RezepteDatenImport"."Kategorien" 
OR "RezepteDatenImport"."Kat-Block3" = "RezepteDatenImport"."Kategorien" OR "RezepteDatenImport"."Kat-Block4" = "RezepteDatenImport"."Kategorien")
ORDER BY "Buch-Heftname"."Buch-Heft", "Kat"."Kategorien", "RezepteDatenImport"."Datum", "RezepteDatenImport"."SeitenNr"
Die Auswahl trifft nur die Datensätze, bei denen "Kategorien" und eins der 4 Felder gleich ist (oder auch mehrere ...).
Die Auswahl ist der Reihenfolge nach sortiert: zuerst das heft, dann die Kategorie, dann das Datum, dann die Seite.

Das müsste eigentlich Deinem Vorhaben entsprechen. Wie das letztlich in der grafischen Benutzeroberfläche aussieht habe ich jetzt nicht getestet. Du musst also bei einer (neuen) Abfrage auf die direkte Eingabe des SQL-Befehls umschalten (Symbol mit dem Dreieck -grafischer Modus aus).

Gruß

Robert

Nach oben