2017-04-09 6 views
0

Ich habe zwei Tabellen: tblInvoice und tblAppointment Ich möchte tblInvoice automatisch aktualisiert werden, wenn ein neuer Termin erstellt wird (die Terminnummer wird automatisch erstellt) Ich habe Ich habe alles versucht, was ich hier gelesen habe, und nichts funktioniert, also muss ich weiterhin löschen, was bereits in der Rechnungstabelle ist und eine gespeicherte Insert-Prozedur verwenden, um es aufzufüllen. Wie kann ich es aktualisieren, ohne die Terminnummern zu duplizieren, wenn ein neuer Termin erstellt wird? Sie benötigen Code für die gespeicherte Prozedur und C#, um sie auf der Seite Termin hinzufügen auf der Schaltfläche Speichern zu speichern, damit sie funktioniert. Vielen Dank.Aktualisieren Sie Spaltendaten in einer Tabelle, wenn ID in einer anderen Tabelle erstellt wird

+0

die Spalte gemeinsam tblAppointment ist AppointmentNo –

Antwort

0

Verwenden Sie eine gespeicherte Prozedur, um den neuen Eintrag in der Tabelle Termin zu erstellen?

Am Ende dieser gespeicherten Prozedur müssen Sie den Eintrag in der Rechnungstabelle suchen, die Sie aktualisieren möchten. Wenn ein solcher Eintrag existiert, möchten Sie ihn aktualisieren. Um dies herauszufinden, muss es eine Art von Beziehung zwischen Ihren beiden Tabellen geben. Ich kann die Beziehung nicht kennen, es sei denn, Sie teilen Ihr Datenmodell mit uns.

Bitte teilen Sie Ihre gespeicherten Proc und Tabelle Definitionen.

+0

keine Einträge über Fenster gemacht werden Dateneingabe bildet. –

+0

Die Rechnungstabelle hat Rechnungsnr (Primärschlüssel) und Terminnr (Fremdschlüssel). Dies ist die gespeicherte Prozedur, die ich geschrieben habe, aber es funktioniert nicht. CREATE PROCEDURE [dbo] [sproc_updateInvoiceTable] \t als Update tblInvoice Satz tblInvoice.AppointmentNo = tblAppointment.AppointmentNo von tblInvoice Exklusionsverknüpfung tblAppointment auf tblInvoice.AppointmentNo = tblAppointment.AppointmentNo \t RETURN 0 der Einsatz tut, aber wie ich schon sagte, ich muss weiterhin die Daten zu löschen, die proc und dann wieder öffnen VS was albern ist! –

0

einen Trigger erstellen, die tblInvoice nach jedem Einsatz aktualisieren

+0

Wie mache ich das? –

Verwandte Themen