2016-08-04 3 views
-2

Ich habe zwei Tabellen, Kategorie (PK) und Fremdschlüssel Tabelle Artikel (fk).Halten Sie die Aufzeichnung auch nach dem Löschen von der Anwendung

In Artikel Tabelle haben itemid, Artikelname, Kategorie Ich würde .... und diese Kategorie I würde Fremdschlüsselspalte mit Primärtabelle ... die Kategorie aufweist, ich wurde, Kategoriename.

Und ich habe Beziehung zwischen Kategorie Tabelle als Eltern und. Artikeltabelle als Kindtabelle .... Kategorie I würde die Beziehung zwischen ihnen sein. Wenn ich Datensätze auf der Basis von itemid lösche, sollten die Datensätze aus der Anwendung gelöscht werden, aber auf der Ebene des Backups beibehalten werden. Da ich kein doppeltes Element haben möchte ... habe ich sogar aus der Anwendung gelöscht.

Auf Anwendungsebene mache ich diese Dinge mit Textboxen für und Drop-Down-Liste, die Kategorienamen sollten.

Antwort

0

Wenn ich Sie richtig bekam, was Sie tun möchten, ist, halten die Daten in der Datenbanktabelle, auch wenn Sie es aus der Anwendungsschnittstelle löschen. Wenn dies der Fall ist, können Sie einfach eine Spalte wie "isDeleted" in beiden Tabellen in der Datenbank hinzufügen. Löschen Sie im Lösch-Ereignis nur die update-Anweisung, anstatt den Datensatz tatsächlich zu löschen, und setzen Sie den Feldwert 'isDeleted' auf 'True'. Wählen Sie zum Zeitpunkt der Anzeige von Daten aus den Tabellen nur die Datensätze aus, deren Wert 'isDeleted' gleich 'False' ist.

+0

Ich habe, was Sie erklären ... also..my Voraussetzung ist ... the..records..should nicht be..duplicated ... wenn ich ... mit dem neuen Datensatz hinzuzufügen versuchen zu verstehen. .bereits vorhandener Datensatz (dh der versteckte oder gelöschte Datensatz) .... aber das Ding ... ist ... welcher Datentyp ... sollte zu Is..deleted Spaltenname gewählt werden .... und können Sie kurz. ..show mich mit einem kleinen Beispiel .. –

+0

ich habe es ... danke –

Verwandte Themen