Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!
me.<subformcontrolname>.form.requeryZitatResume Next
Resume Exit_Befehl122_ClickDer Code ist leider fehlerhaft. "Resume Next" gehört da nicht hin und kann u.U. eine Endlosschleife verursachen!Zitat von: BotschafterSarek am August 28, 2026, 04:57:25Ich muss aber mit dem arbeiten, was unsere Schulverwaltung zur Verfügung stelltNichts für ungut, aber das ist nur eine Ausrede und der falsche Ansatz.
Zitat von: BotschafterSarek am August 28, 2026, 04:57:25Und als Naturwissenschaftler bin ich da sehr klassisch. Ein Kind hat, ungeachtet jeglicher "anderer Konstellationen", die rechtlich möglich sind, eine Mutter und einen Vater. Irgendwie muss es ja entstehen - und Klonkinder sind zum Glück noch nicht erlaubt.Das ist vielleicht biologisch richtig, aber hier geht es um gelebte Strukturen, so wie sie in einer Schule vorkommen können. Du musst ja nicht gleich alles in so einem Datenmodell umsetzen, aber um eine m:n Beziehung wirst du nicht herumkommen.
ZitatNun gibt es leider auch Patchworkfamilien, wo Kinder die gleiche Mutter, aber unterschiedliche Väter haben. Hier versagt unsere Schulverwaltung und gibt allen Kindern dieser Patchworkfamilie die gleiche Familiennummer. Dadurch kann es vorkommen, dass eine ElternID zwei verschiedenen Personen zugewiesen ist, was nicht sein darf- Diese wenigen Ausnahmen wollte ich mit der Abfrage abfangen und manuell anpassen.Wenn du ein falsches Datenmodell hast, wirst du später nur noch Ausnahmen haben. Auf kurz oder lang wirst du dann von selber darauf kommen, z.B. wenn es zu viele "Sonderlocken" gibt, und nochmal von vorne Anfangen müssen.
Zitat von: Knobbi38 am August 27, 2026, 15:33:08Wie ich schon vermutet habe, ist das Datenmodell falsch. Eine ID darf keine sprechenden Daten enthalten, wie z.B. M oder V und auch keine Gruppierungen. Mutter oder Vater wäre sowieso falsch, weil es auch noch andere Konstellationen gegeben kann. Jede Person bekommt eine ID und jedes Schulkind ebenfalls. Diese werden dann per m:n Tabelle zugeordnet und das war es im Prinzip schon. Damit kannst du alles abbilden.
================================================================================
DATENMODELL: SCHULVERWALTUNG
================================================================================
1. TABELLE: tbl_Schueler
--------------------------------------------------------------------------------
Feldname | Datentyp | Index / Key | Beschreibung
--------------------------------------------------------------------------------
SchuelerID | Autowert | PK (Primary Key) | Eindeutige interne Schüler-ID
Vorname | Text (50) | - | Vorname des Kindes
Nachname | Text (50) | - | Nachname des Kindes
Familiennummer_SV | Text (30) | Index (Dupl. ok) | Nummer aus Schulverwaltung
--------------------------------------------------------------------------------
2. TABELLE: tbl_Erziehungsberechtigte
--------------------------------------------------------------------------------
Feldname | Datentyp | Index / Key | Beschreibung
--------------------------------------------------------------------------------
BerechtigterID | Autowert | PK (Primary Key) | Die finale ID für das Export-System
Vorname | Text (50) | - | Vorname (leer lassen bei Ämtern)
Nachname | Text (100) | - | Nachname ODER Name der Institution
IstInstitution | Ja/Nein | - | Ja = Jugendamt/Heim, Nein = Person
E_Mail | Text (100) | Eindeutig (Kein D) | Login für das Kommunikationssystem
--------------------------------------------------------------------------------
3. TABELLE: tbl_Schueler_Berechtigte
--------------------------------------------------------------------------------
Feldname | Datentyp | Index / Key | Beschreibung
--------------------------------------------------------------------------------
SchuelerBerechtID | Autowert | PK (Primary Key) | Interne ID der Verknüpfung
SchuelerID_FS | Long Integer | FK (Foreign Key) | Verweist auf tbl_Schueler(SchuelerID)
BerechtigterID_FS | Long Integer | FK (Foreign Key) | Verweist auf tbl_Erziehungsberechtigte
Beziehung | Text (50) | - | z. B. Mutter, Großvater, Jugendamt, Vormund
================================================================================
-- 1. Tabelle: Schueler
CREATE TABLE tbl_Schueler (
SchuelerID COUNTER CONSTRAINT PK_Schueler PRIMARY KEY,
Vorname TEXT(50),
Nachname TEXT(50),
Familiennummer_SV TEXT(30)
);
-- 2. Tabelle: Erziehungsberechtigte (Personen & Institutionen)
CREATE TABLE tbl_Erziehungsberechtigte (
BerechtigterID COUNTER CONSTRAINT PK_Erziehungsberechtigte PRIMARY KEY,
Vorname TEXT(50),
Nachname TEXT(100),
IstInstitution BIT DEFAULT 0,
E_Mail TEXT(100)
);
-- 3. Zwischentabelle: Flexibler Beziehungsstatus
CREATE TABLE tbl_Schueler_Berechtigte (
SchuelerBerechtID COUNTER CONSTRAINT PK_SchuelerBerechtigte PRIMARY KEY,
SchuelerID_FS INT CONSTRAINT FK_Schueler REFERENCES tbl_Schueler(SchuelerID) ON UPDATE CASCADE ON DELETE CASCADE,
BerechtigterID_FS INT CONSTRAINT FK_Berechtigter REFERENCES tbl_Erziehungsberechtigte(BerechtigterID) ON UPDATE CASCADE ON DELETE CASCADE,
Beziehung TEXT(50)
);
Zitat von: Knobbi38 am August 27, 2026, 10:14:22Wie dem auch sei, den Sinn einer solchen Abfrage kann ich nicht erkennen, aber hier ein möglicher Lösungsansatz nach deinen Vorgaben
@;;"- Vorname - "[Blau]Nicht ganz das was du möchtest, aber immerhin. Üblicherweise kann man dafür auch ein Dialog-Formular verwenden - nur mal so als Idee.