0

Felder aus Rückverknüpfung bearbeiten

Hallo,

ich brauche eure Hilfe. Ich habe eine Gesundheitsdatenbank mit 2 Tabellen, eine mit den gemessenen Gesundheitswerten und eine zweite als Nährwerttabelle.

Diese zweite Tabelle ist mit der ersten über eine Zwischentabelle rückverknüpft (war so in einem Tutorial beschrieben).

Wenn ich jetzt aus der Nährwerttabelle einzelne Positionen abrufe (Kategorie, Lebensmittel Kcal/100 g, Eiweiß/100 g usw. so werden diese Werte wie gewünscht in der ersten Tabelle abgebildet. Da ich aber je nachdem verschiedene Mengen verzehre würde ich gerne in der ersten Tabelle für jeden übernommenen Eintrag die entsprechende verzehrte Menge eintragen und dadurch die aufgenommenen Nährwerte errechnen.

 

Gibt es hierzu eine Lösung. Bisher habe ich immer bei Mehrfachverzehr jeweils den Datensatz so oft übernommen wie er verzehrt wurde.

 

Viele Grüße,

 

Winfried.

6 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Winfried,

    dafür gibt es bestimmt eine Lösung ;-)
    Ich habe es noch nicht ganz verstanden.
    Mir würden Screenshots helfen, um deinen aktuellen Stand zu beurteilen zu können.
    Kannst Du die hier einfügen?

    VG

    Ronald

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Da du ja die verknüpften Lebensmittel über eine Untertabelle hereinholst, kannst Du in dieser Untertabelle natürlich auch die entsprechende Menge angeben. Mache dir ein Zahlenfeld "Menge" und vielleicht noch einen Schalter "Einheit" mit Stück, Gramm, ML usw... Dann kannst Du dir für jeden Datensatz sowohl das Lebensmittel in die Untertabelle holen, samt entsprechender zusätzlicher Informationen... und damit dann deine Berechnungen anstellen. Du musst die Werte nur entsprechend adressieren und darauf achten, woher die Daten kommen. Also zb. 

    first(UNTERTABELLE).Menge * first(UNTERTABELLE).LEBENSMITTEL.Zucker

    Ohne Gewähr - es geht nur darum, dass du einige Daten halt in dem Datensatz dewr Untertabelle hast, andere Daten dann eine ebene Tiefer in der Tabelle Lebensmittel innerhalb deiner Untertabelle... 

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 2 Jahren
      • Gemeldet - anzeigen

      T. Bartzsch 

      👍

    • wruetz
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo, vielen Dank für eure Antworten.

    Die Eingabemaske und das Datenmodell sieht aus wie folgt:

     

     

    (Ich bin noch am Anfang der Datenbank).

     

    Ich habe wie beschrieben in der Zwischentabelle ein Zahlenfeld Prtionsgewicht eingefügt. Wenn ich nun Datensätze aus der Tabelle Nährwerte übernehme (wie z.B. Brot, Butte, Wurst) so werden diese in der Eingabemaske der Haupttabelle 'Blutzuckerspiegel' dargestellt und ich kann das jeweilige Portionsgewicht eintragen.

    Mit der angegebenen Formel lassen sich nun die Werte des 1. Datensatzes für das jeweilige Portionsgewicht berechnen: first('Nährwerte'.'Nährwerte'.'M - Blutzucker'.Portionsgewicht) / 100 * first('Nährwerte'.'Nährwerte'.Kcal).

    Sie weit, so gut. Wie kann ich jetzt die Werte für die übrigen Datensätze Nr. 2, 3, 4, usw. berechnen? Geschieht dies über eine Schleife?

    Vielen Dank für euer bisheriges Bemühen,

     

    Winfried.

    • wruetz
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo,

     

    ich habe den Fehler gefunden. Ich hatte nicht berücksichtigt, die Berechnungen auf der Zwischentabelle durchzuführen und dann diese Felder zu übernehmen.

    Jetzt klappt das, was ich vorhatte.

    Nochmals vielen Dank und viele Grüße,

     

    W.Rütz

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 2 Jahren
      • Gemeldet - anzeigen

      wruetz 👍

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 6Antworten
  • 62Ansichten
  • 3 Folge bereits