Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: DBGrid-Feld bearbeiten und Feld mit Daten füllen

  Alt 27. Feb 2006, 10:03
Eine Tabelle ARTIKEL mit den Spalten (NUMMER, BEZEICHNUNG) ist akzeptabel. Eine zweite Tabelle PROART mit den Feldern (NUMMER, BEZEICHNUNG, PROTOKOLL_ID) ist ein Modellierungsfehler, weil das Feld BEZEICHNUNG durch den Wert von NUMMER bereits determiniert ist. Wenn du also eine Tabelle PROTOKOLLE (ID, BEZEICHNUNG) hast, dann hängt es davon ab, ob die Tabellen PROTOKOLLE und ARTIKEL in einer m:n oder einer 1:n Beziehung stehen. Ich tippe auf letzteres - dann müsste deine zweite Tabelle PROART die Felder(NUMMER, PROTOKOLL_ID) aufweisen.

Wenn du genau diese zweite Tabelle in einem Grid bearbeiten möchtest, dann solltest du dem Grid einfach eine passende Query unterlegen - zweckmäßigerweise:

select * from PROART where ID = :protokoll_id Über eine Auswahlliste kannst du den Benutzer die Sicht auf ein bestimmtes Protokoll einschränken lassen, so dass nur noch die Artikel zugeordnet werden müssen (geht auch über Table mit MasterSource). Für eine visuelle Kontrolle bei manuell erfassten Artikelnummern kannst du dann noch ein lookup field definieren, welches dir die Artikel-Bezeichnung beisteuert, sobald eine Artikel-Nummer eingetragen wurde.

marabu
  Mit Zitat antworten Zitat