Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 04-03-09, 08:34
kon73 Ο χρήστης kon73 δεν είναι συνδεδεμένος
Όνομα: Ηλιάδης Κωνσταντίνος
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 13-12-2008
Περιοχή: Chicago
Μηνύματα: 119
Προεπιλογή Re: Ενημέρωση πίνακα απο μη συνδεδεμένη φόρμα

Αγαπητέ Φίλε Meteora Καλημέρα,

Η ενημέρωση διαδοχικά του κωδικού Βιβλίου σου προτείνω να γίνει με 2 τρόπους.

1. Στις σχέσεις των πινάκων όπου εκεί θα έχεις τον πίνακα βιβλία με τους σχετικούς πίνακες και σαν ιδιότητα της σχέσης θα έχεις Διαδοχική ενημέρωση των σχετικών εγγραφών (Ώστε σε κάθε αλλαγή του κωδικού βιβλίου θα αλλάζει και ο κωδικός βιβλίου στους άλλους πίνακες) και προτείνω να επιλεχθεί και το Διαδοχική διαγραφή των σχετικών εγγραφών (Καθότι με την διαγραφή του βιβλίου θα έχουμε και τις διαγραφές των εγγραφών του στους σχετικούς πίνακες. Κάτι που πρέπει σωστά και να το εφαρμόσουμε καθότι διαφορετικά θα είχαμε εγγραφές με κωδικό βιβλίου που δεν υπάρχει.

2. Εαν θέλεις να διατηρήσεις την τιμή που έχει το πεδίο κωδικός αριθμός βιβλίου δηλαδή την παλιά τιμή του πριν την τροποποίησή του, δοκίμασε να το βάλεις σε μία μεταβλητή με εμβέλεια φόρμας (Ορισμός μεταβλητής ως private, πχ private IntBookID as Integer) και θα αποδίδεις την τιμή στην μεταβλητή στο Event On Dirty (Με αλλοίωση εγγραφής μετά την αποθήκευση) της φόρμας.
πχ. (BookID το όνομα του textbox)
Κώδικας:
Private IntBookID as Integer
Private Sub Form_Dirty(Cancel As Integer)
    IntBookID=me.BookID
End Sub
Από εκεί και πέρα έχεις την παλιά τιμή και φυσικά με το AfterUpdate Event έχεις και την καινούργια τιμή. Οπότε εκτελείς και ανάλογα το SQL ερώτημά σου.

Φιλικά

iliadisk / Kon73
Απάντηση με παράθεση