Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 24-06-09, 22:01
Meteora
Guest
 
Μηνύματα: n/a
Προεπιλογή Re: Update σε πεδίο πίνακα

Καλησπέρα

Κάνω χρήση της εντολής :
SQL = "Update MATHTES " & _
"Set " & vrestmima & " = " & BATMOS & _ (1)
" where ID1= " & diktis
DoCmd.RunSQL SQL
για να ενημερωθεί το 'παραμετρικό' πεδίο Vrestmima απο την τιμή που πληκτρολογώ στο πεδίο BATMOS. Αν πληκτρολογήσω ακέραιο τότε βαίνουν όλα καλά. Αν όμως πληκρολογήσω δεκαδικό τότε εισπράτω το Err.Number 3144. Η εντολή (1) λέει ουσιαστικά το εξής:
Update ΜΑΤΗΤΕΣ Set Α142Β = 12,8 where ID1= 113
(Τμήμα Α1, Μάθημα με ID = 42 π.χ ΦΥΣΙΚΗ και Β τετράμηνο -για να εξηγήσω τη δομή του ονόματος του πεδίου που όπως προανέφερα εμφανίζει παραμετρικότητα μιας και το πεδίο δεν προυπάρχει στον πίνακα, αλλα δημιουργείται κάθε φορά που απαιτείται να διαχειριστούν βαθμοί σε κάποιο μάθημα!)
Αν αλλάξω τη μορφή της (1) και τη γράψω :
SQL = "Update Μαθητές Set Β158Α = Βαθμός where ID1= " & diktis (Δηλαδή αν εμφανίσω άμεσα το όνομα του πεδίου προορισμού), τότε όλα καλά! Κάτι τέτοιο όμως πρακτικά δεν μπορώ να το κάνω παρά μόμο δοκιμαστικά στο παράθυρο Imediatte

Το πάλεψα... Ζητώ συγνώμη αν κάνω κατάχρηση του χρόνου σας και όχι ...μόνο.

Θερμά ευχαριστώ
Ο Meteora
Απάντηση με παράθεση