Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Πρόβλημα κατά την αποθήκευση.

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 20-09-11, 20:47
Όνομα: Μιχαλης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-02-2010
Περιοχή: Ναύπλιο
Μηνύματα: 36
Προεπιλογή Πρόβλημα κατά την αποθήκευση.

Καλησπέρα σε όλους.
Έχω δημιουργήσει μια απλή φόρμα στην οποία υπάρχουν : eidos, aritmos proiodon , timi, kostos.
Στο πεδίο kostos ισχύει kostos = [arithmos proiodon] * [timi]
Το πρόβλημά μου είναι ότι ενώ στην φόρμα παίρνω το αποτέλεσμα για το κόστος αυτό δεν αποθηκεύεται στον πίνακά μου.
Ευχαριστώ.
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb Νέο - Εφαρμογή της Microsoft Office Access.mdb (184,0 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 20-09-11, 21:48
Όνομα: Γιώργος
Έκδοση λογισμικού 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 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 20-09-11, 21:59
Όνομα: Μιχαλης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-02-2010
Περιοχή: Ναύπλιο
Μηνύματα: 36
Προεπιλογή

Γιώργο καλησπέρα και ευχαριστώ για την άμεση απάντησή σου.
Η σκέψη μου ήταν να αποθηκεύεται το κόστος για να μπορώ μετά , με ένα απλό ερώτημα, να έχω το σύνολο του κόστους ανά είδος και ανά μήνα.
Σημειώνω ότι η φόρμα μου είναι για κατάστημα με ρούχα, τώρα αρχίζω την δημιουργία της και γι’ αυτό θέλω να μειώσω όσο το δυνατό τα λάθη μου.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Όνομα Υπολογιστή κατά την αποθήκευση mdragon Excel - Ερωτήσεις / Απαντήσεις 5 20-11-15 08:27
Πρόβλημα κατά την διαδικασία διαίρεσης της βάσης γιώργοςΚ Access - Ερωτήσεις / Απαντήσεις 11 17-02-15 22:09
[ Εκθέσεις ] Ταξινόμηση κατά την δημιουργία xristos Access - Ερωτήσεις / Απαντήσεις 0 24-09-14 20:24
Πρόβλημα κατά τη μεταφορά βάσης ΤΑΣΟΣ Access - Ερωτήσεις / Απαντήσεις 2 06-08-12 17:43
[VBA] Εύρεση ημερομηνίας κατά το άνοιγμα JSARAK2001 Excel - Ερωτήσεις / Απαντήσεις 3 14-04-12 11:40


Η ώρα είναι 09:53.