Mehrfachauswahl

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Anderl
Beiträge: 5
Registriert: Fr, 20.01.2012 16:58

Mehrfachauswahl

Beitrag von Anderl »

Hallo ins Forum,

ich bin dabei eine Datenbank und dazugehörige Befunde/Berichte für Patienten zu erstellen.
Jetzt habe ich für einen Überbegriff (z.B. Ziele des Patienten) mehrere Auswahlmöglichkeiten (Verbesserung Kraft, Verbesserung Ausdauer, Gewichtsreduktion, usw.). Die verschiedenen Auswahlmöglichkeiten müssen auf einen Blick ersichtlich sein und im besten Fall einfach nur angeklickt werden. Dabei muss es möglich sein, mehrere Möglichkeiten auswählen zu können. Die getroffene Auswahl sollte dann in die Datenbank zum Patienten übernommen werden, damit die ausgewählten Faktoren dann in einem Bericht zum Patienten wieder eingesetzt werden können. Mit Markierfelder funktioniert es bis jetzt nicht, da die Felder nur den Wert 0 für "nicht abgehakt" und den Wert 1 für "abgehakt" in die Datenbank übertragen. Gibt es da eine Lösung?? Vielen Dank schon mal für alle Gedanken zum Thema. Betriebssystem WIN XP/VISTA und OpenOffice 3.2.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Mehrfachauswahl

Beitrag von F3K Total »

Hallo,
anbei ein Vorschlag:
Es gibt eine Tabelle Patienten, eine Tabelle Ziele, und eine Tabelle Patienten_Ziele die nur die IDs der beiden anderen Tabellen enthält.
Im Formular links die Patienten eingeben, in der Mitte mit dem Listenfeld Ziele die zuordnen, die in der Tabelle "Zieletabelle pflegen" vorgegeben werden.
Ein Eintrag, der hier gemacht wurde, darf nicht mehr verändert werden, sonst ändern sich die den Patienten bereits zugeordneten Ziele entsprechend. Darum habe ich das Formular entsprechend eingestellt.
Nach einem Neueintrag unter "Zieletabelle pflegen", mit dem Cursor in die "Patientenziele" klicken und den Button "Steuerelement aktualisieren" drücken, damit das Listenfeld das neue Ziel nachlädt.


Gruß und viel Erfolg
R
Dateianhänge
Patienten_Auswahlmoeglichkeiten.odb
(12.31 KiB) 84-mal heruntergeladen
Anderl
Beiträge: 5
Registriert: Fr, 20.01.2012 16:58

Re: Mehrfachauswahl

Beitrag von Anderl »

Hallo R,

vielen Dank schon mal für den Vorschlag. Ein Teil davon hilft mir auch schon weiter, ich habe nur noch ein Problem, das weiterhin besteht. Für die verschiedenen Ziele, die dank deiner Hilfe den Patienten jetzt ja auch zugeordnet werden, müsste in einem zweiten Schritt ein Bericht erstellt werden können, bei dem die zugeordneten Ziele automatisch eingetragen werden. Im Moment sind das aber auch wieder nur Zahlen, nämlich die IDs der verschiedenen Ziele. Vielleicht stelle ich mich auch nur dämlich an, kann durchaus sein.
Danke schon mal. Anderl
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Mehrfachauswahl

Beitrag von F3K Total »

Hallo,
das kannst Du zum Beispiel über eine Parameter Abfrage machen:
Der SQL-Code:

Code: Alles auswählen

SELECT "Patienten"."Name" || ', ' || "Patienten"."Vorname" AS "Name", "Ziele"."Benennung"  FROM "Patienten", "Patienten_Ziele", "Ziele" WHERE "Patienten"."ID" = "Patienten_Ziele"."ID_P" AND "Patienten_Ziele"."ID_Z" = "Ziele"."ID_Z" AND ( "Patienten"."ID" = :PatientenID OR "Patienten"."ID" IS NOT NULL )
Wenn Du dann diese Abfrage zum Inhalt deines Berichtes machst, und nach "Name" gruppierst, wirst Du beim Öffnen des Berichtes nach der Patienten ID gefragt, gibst Du nichts ein werden alle Patienten berichtet.

Gruß R
Antworten