Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Designfrage: Ein Datensatz splitten in Erfassung und Bearbet (https://www.delphipraxis.net/60308-designfrage-ein-datensatz-splitten-erfassung-und-bearbet.html)

Ati 5. Jan 2006 05:26

Datenbank: Firebird • Version: 1.5 • Zugriff über: Zeos

Designfrage: Ein Datensatz splitten in Erfassung und Bearbet
 
Guten Morgen,

da ich als nächstes wiedermal eine Access-Anwendung umstricken darf wollte ich mir mal vorab einige Tips holen. Es handelt sich hierbei um unsere Reklamationserfassung. Dabei gibt ein Sachbearbeiter in einer Maske an, welcher Kunde mit welchem Liefeschein welchen Artikel wie Reklamiert (Bsp.: Kunde Müller reklamiert aus Lieferschein 4711 20 Rohrnippel als Mengendifferenz). Nach Eingabe dieser Daten soll eine Info an die Logistik erfolgen, die diese Reklamation um Fehlerort, wer hat den Fehler gemacht und welche Maßnahmen folgen (sind bereits erfolgt) ergänzt. Ich hatte mit diesem Programm schonmal angefangen und hatte aus lauter Verzweifelung alle Felder auf dem Formular plaziert und die die bei der Erfassung nicht bearbeitet werden dürfen "unsichtbar" gemacht und dann den kompletten DS gespeichert. Ich denke mir aber mal das es da wohl eine elegantere Lösung gibt, da das beschriebene Verfahren Unmengen an unnötiger Schreibarbeit erfordert.

Ati

dataspider 5. Jan 2006 08:18

Re: Designfrage: Ein Datensatz splitten in Erfassung und Bea
 
Hi Ati,

ich denke, dass eine saubere Lösungen nicht mit weniger Schreibarbeit auskommt.
Wenn ich dein Problem richtig verstanden habe, so geht es um die unterschiedliche Sicht auf Daten je nach Aufgabengebiet.
Hier würde ich an der Datenbank mit 2 Updateable Views ansetzten. Damit stellst du sicher, dass nur das geupdatet wird, was möglich und erlaubt ist. Der View für die Logistig bekommt keinen BeforeInsert Trigger und kann somit nur ändern.
Ob man jetzt ein oder zwei Erfassungsformulare erzeugt, hängt von den Gemeinsamkeiten ab.

Gruß, Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz