![]() |
Αποτροπή αρνητικού αθροίσματος σε Πίνακα 1 Συνημμένο(α) Γεια σας Στη δειγματική Βάση που ανέβασα, υπάρχουν ένας πίνακας [tblX] και τρεις ανεξάρτητες φόρμες (frmA, frmB, frmC) . Απο τις φόρμες καταχωρίζονται δεδομένα στον πίνακα. Στον πίνακα επιτρέπεται η καταχώρηση αρνητικών τιμών. Πολλες φορές το αλγεβρικό άθροισμα στο πεδίο [POSO] για μια καταχώρηση που είναι ίδια στο πεδίο [KATASTIMA] είναι αρνητικό (<0). Για παράδειγμα, όπως φαίνεται στον πίνακα της βάσης που ανέβασα, για το "ΚΑΤΑΣΤΗΜΑ4" (τρεις εγγραφές) το αλγεβρικό άθροισμα ισούται με -300: (100-300-100) = -300). Είναι δυνατόν, όταν καταχωρίζουμε κάποια εγγραφή στον πίνακα διαμέσου των φορμών και προκύπτει αρνητικό αλγεβρικό άθροισμα για ίδια εγγραφή του πεδίου [KATASTIMA], τότε να μην επιτρέπεται η καταχώρηση της τρέχουσας εγγραφής και να εμφανίζεται σχετικό μήνυμα? Σας ευχαριστώ εκ των προτέρων |
Καλημέρα σε όλους. Δημήτρη μπορείς να δοκιμάσεις το εξής πχ για τη φόρμα "frmA" Κώδικας: Option Compare Database |
Καλησπέρα Νάσο, σε υπερευχαριστώ για την πρότασή σου. Ο κώδικας που πρότεινες λειτουργεί άψογα! Είναι ακριβώς αυτό που ήθελα να πραγματοποιήσω. Νάσαι καλά... Καλή συνέχεια... |
Γεια σας και από μένα! Αν και ίσως να αποτελεί υπερβολή για την περίπτωσή σου Δημήτρη, η πρότασή μου δράττει την ευκαιρία ώστε να ανοίξει το θέμα των συναλλαγών (Transactions) οι οποίες αποτελούν τον πλέον σίγουρο τρόπο διασφάλισης των δεδομένων και των κανόνων μιας εφαρμογής. Όποια αλλαγή και να γίνει μετά την εντολή BeginTrans (Έναρξη συναλλαγής), μπορεί να αναιρεθεί πλήρως από την εντολή Rollback ή να αποθηκευτεί μόνιμα από την εντολή CommitTrans. Έτσι, η καταχώρηση της τιμής για ένα κατάστημα θα μπορούσε να ανατεθεί στην παρακάτω συνάρτηση: Κώδικας: Public Function AppendValue(strKatastima As String, crrPoso As Currency) As Long Κώδικας: Private Sub cboKatastimaA_AfterUpdate() Καλή συνέχεια! |
Η ώρα είναι 10:17. |
Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.