Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

m:n Beziehung

Begonnen von pawel13, Juni 08, 2012, 15:32:48

⏪ vorheriges - nächstes ⏩

pawel13

Hallo,

ja das ist aber nicht der eigentliche Sinn. Ich möchte ja durch mein Navigationsformular auf den Punkt Befunde gehen können um da einen Patienten auszuwählen.
Zu diesem sollen alle Befunde aufgelistet werden (Nur Datum und Titel) und diese sobald ich einen anklicke unten in einem Textfeld dann ausführlich zu sehen  sein.

Bekomm das leider echt nicht hin  :(

Danke

VG

pawel13

Hallo,

ja das ist aber nicht der eigentliche Sinn. Ich möchte ja durch mein Navigationsformular auf den Punkt Befunde gehen können um da einen Patienten auszuwählen.
Zu diesem sollen alle Befunde aufgelistet werden (Nur Datum und Titel) und diese sobald ich einen anklicke unten in einem Textfeld dann ausführlich zu sehen  sein.

Bekomm das leider echt nicht hin  :(

Danke

VG

DF6GL

Hallo, anbei ein Vorschlag....





[Anhang gelöscht durch Administrator]
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pawel13

#18
Hallo Franz,

danke dir für den Vorschlag finde den sehr gut.

Formatiere das Ganze noch ein bisschen und habe dann was ich wollte.
Kannst du mir bitte noch sagen was geändert werden muss damit beim öffnen des Formulars die einzelnen Felder(Datum,Titel) leer sind und nicht alle Befunde direkt aufgelistet sind?


Habe gerade noch bemerkt dass du die Beziehugen und Tabellen geändert hast. War mein Gedankengang nun so falsch mit der Zwischentablle Patienten:Befunde ?
Nun habe ich ja nur noch eine 1:n Beziehung. Werde im späteren Verlauf ja wieder das gleiche Problem bekommen und da gibts Tabellen da kann ich auf die m:n nicht Verzichten...

Ansonsten noch eine Frage benöte ich bei einer reinen Zwischentablle (für m:n) einen PK=?

Danke

VG

Paul

pawel13

Noch eine Kleinigkeit die Vorheriger und Nächster Buttons beziehen sich nun auf den Befund nicht mehr auf den Patienten wie ich es eigentlich gedacht hatte und auch im frmPatienten so ist.

Wie kann ich dies ändern??

Danke!!!!!

DF6GL

Hallo,


nein, das ist mit diesem Form so nicht möglich, weil darin gar keine Patienten(-Datensätze)  angezeigt werden.

Wenn Du durch die Patienten navigieren  und dabei für jeden Patienten dessen Befunde anzeigen willst, dann könntest Du eine verknüpfende Abfrage über tblPatienten und tblBefunde für das Form verwenden und die Patientendaten mit anzeigen. Dafür ist aber ein Endlosform nicht gut geeignet.  Am Besten machst Du ein navigierbares (Haupt-)Form mit Basis zu tblPatienten und darin ein Endlosform als UFO mit Verknüpfung von /nach über die Patienten-ID. (Wobei wir wieder am Ausgangspunkt (HF/UF-Konstruktion) wären)

Mach dazu ein neues Einzelform mit den Navibuttons und Datenherkunft zu tblPatienten und entferne die Navibuttons aus dem jetzigen Befunde-Form.  Dieses Befundeform ziehst Du anschliessend auf das o. g. Patienten-Form. Passe evtl. die Verknüpfugseigenschaften an.



Alles Andere führt zu nichts...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pawel13

Hallo,

ok werde es dann mal so versuchen. Nun jedoch noch mal zu der Frage was muss ich in dem VBA Code ändern damit beim öffnen des Formulars nicht alles Befunde/Diagnosen direkt angezeigt werden sondern leere Felder bzw. nur eine leere Zeile?

Danke

pawel13

Hallo mal wieder,

habe ein kleines Problem. Ich habe das Fomular Diagnose erstellt und auch alle Felder demenstpechen umbennant. Jedoch funktioniert der VBA Code AfterUpdate nicht mehr.
Ich bekomme immer den Fehler dass diese 438 Methode wird nicht unterstützt.

Private Sub cmbPatientID_AfterUpdate()
    Me.Filter = "PD_patientIDRef =  " & Me!cmbPatientID
    Me.FilterOn = True

    Me!PD_patientIDref.DefaultValue = Me!cmbPatientID
End Sub

Kann mir jemand den Fehler verraten????

Danke

VG

Paul

DF6GL

Hallo,

vermutlich nicht, woher sollen wir wissen, was genau(!!)  geändert wurde...


Vermutungen:


-- ist "cmbPatientID"  ein ungebundenes Kombifeld mit diesem Namen?
-- welche Zeile wird vom Debugger markiert?
-- steht in der Ereignis-Eigenschaft "Vor Aktualisierung" des Steuerelementes "cmbPatientID" der Eintrag "[Ereignisprozedur]" drin?



Der Code wird solange nicht abgearbeitet, solange er noch Fehler enthält.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pawel13

Hallo,

danke für die schnelle Antwort habe gerade eben den Fehler entdeckt.

Vielen Dank trotzdem!!

DF6GL

und welcher war es?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pawel13

#26
Ein Feld war falsch benannt.

Habe den Wald vor lauter Bäumen nicht gesehen :)

Nun noch ein andres Problem. Ich habe ein Fomrular welches ich ein mal normal öffne über eine Navigationsschaltfläche  und ein mal das gleiche Formular als Pop Up
(Hierbei wird ein Patient vorher ausgewählt und zu diesem wird die ID übernommen).
Funktionier auch alles gut bisher, nur wenn ich in ein leeres Feld auf dem geöffnetem Frm klicke ersetzt er direkt die Patienten ID obwohl vorher einer andere ausgewählt war.
Eine Idee woran es liegen könnte?

Ich denke es liegt daran dass ich die ID aus dem 1. Formular übernehmen muss um diese als Kriterium im 2. Formular zu verwenden für den entsprechenden Patienten.
Ich bitte um Hilfe!

Danke und VG

Paul

DF6GL

Hallo,


ok,  versteh aber das neue Problem nicht richtig:

Nun noch ein andres Problem. Ich habe ein Fomrular welches ich ein mal normal öffne über eine Navigationsschaltfläche  und ein mal das gleiche Formular als Pop Up


Sind das zwei separate Forms?


"Hierbei wird ein Patient vorher ausgewählt und zu diesem wird die ID übernommen)."

??


"wenn ich in ein leeres Feld auf dem geöffnetem Frm klicke ersetzt er direkt die Patienten ID obwohl vorher einer andere ausgewählt war. "


In welchem Form klickst Du? 



"Ich denke es liegt daran dass ich die ID aus dem 1. Formular übernehmen muss um diese als Kriterium im 2. Formular zu verwenden für den entsprechenden Patienten"

das musst Du nicht.. Öffne das 2. Form mit Angabe einer Bedingung als Where-Condition-Parameter. Dann zeigt das Form gleich den richtigen DS an und es muss nichts Übernommen werden.



Warum willst Du 2 Formulare für die Anzeige/Bearbeitung DERSELBEN Daten benutzen? Das gibt ungeahnte Probleme (Schreibkonflikte) und führt zu grauem Haarausfall.... ;)
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

pawel13

Hallo,

also es geht in erster Linie darum dass ich Frm Diagnose & Befund ein mal dazu benutzen möchte um durch die einzelenen Befunde/Diagnosen zu stöbern.
Andererseits öffne ich eine Kopie des Formulars über einen Button untern dem Frm Patient sobal ich einen ausgewählt habe. Hierbei übernimmt er auch die Patienten ID jedoch
wird diese gelöscht sobald ich in ein Fled klicke.

Vlt hast du eine elegantere Lösung. Es soll einfach möglich sein nur die Befunde etc. als Nachschlagewerk zu nutzen & nachdem man einen Patienten auswählt direkt für ihn bzw. über ihn die einzelnen Befunde etc. zu sehen/ bearbeiten/ anzulegen etc.

DANKE schon mal und mal wieder!

VG

Paul ;D

DF6GL

Hallo,

die elegante Lösung liegt im Tabellenaufbau verborgen....


Wenn Du zu einem Patienten (--> Haupttabelle)  mehrere Befunde/Diagnosen (--> Untertabelle) , d.h . eine 1:n-Tabellenstruktur hast, dann bietet sich eine Haupt/Unterformular-Lösung an.  In einer solchen Formularkonstruktion kannst Du schalten und walten, wie es Dir beliebt.  (Suchen, Anzeigen, Erfassen, Löschen, Ändern, usw.)

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access