Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 20-09-11, 21:48
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Μιχάλη, Καλησπέρα!

Το σωστό είναι στους πίνακες να αποθηκεύονται μόνο τα αναγκαία στοιχεία.
Το κόστος δεν είναι αναγκαίο, αφού γνωρίζοντας την ποσότητα και την τιμή ενός προϊόντος μπορούμε να το υπολογίσουμε.
Μπορούμε, ενώ δεν είναι αποθηκευμένο σε πίνακα, να το εμφανίσουμε σε φόρμες (όπως το έκανες) σε ερωτήματα και σε εκθέσεις.
Αν το αποθηκεύσουμε σε πίνακα, ενώ δεν εξυπηρετεί σε τίποτα, μπορούμε να καταλήξουμε με κόστη που δε θα ισούνται με το γινόμενο της ποσότητας επί την τιμή.
Μακριά λοιπόν από την αποθήκευση του κόστους.
Τώρα στο ερώτημά σου. Το κόστος δεν αποθηκεύεται γιατί το πεδίο «Kostos» της φόρμας είναι αδέσμευτο (δεν έχει προέλευση το πεδίο [Kostos] του πίνακα, αλλά τον τύπο =[arithmos proiodon]*[timi]).
Αν επιμένεις στην αποθήκευση του κόστους, στη φόρμα έκανα κάποιες αλλαγές, που δίνουν αυτή τη δυνατότητα:
1. Όρισα το αδέσμευτο πλαίσιο κειμένου «Kostos» σε κλειδωμένο για να εμφανίζει το γινόμενο χωρίς να μπορεί ο χρήστης να το αλλάξει.
2. Πρόσθεσα ένα δεσμευμένο πλαίσιο κειμένου "txtKostos" στο πεδίο του πίνακα «Kostos» και όρισα να μη είναι ορατό.
3. Πρόσθεσα τον παρακάτω κώδικα:
Κώδικας:
Private Sub arithmos_proiodon_AfterUpdate()
    Me.textKostos = Me.timi * Me.arithmos_proiodon
End Sub

Private Sub timi_AfterUpdate()
    Me.textKostos = Me.timi * Me.arithmos_proiodon
End Sub
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb ΑποθήκευσηΥπολογιζόμενουΠεδίου.mdb (272,0 KB, 16 εμφανίσεις)
Απάντηση με παράθεση