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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 14-03-13, 10:01
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή Υπολογισμός υπολοίπου ανά γραμμή σε μία φόρμα

Γεια χαρά ,
Γνωρίζει κανεις πως μπορώ να έχω το υπόλοιπο ανά γραμμή;
Δηλαδή

ΧΡΕΩΣΗ ΠΙΣΤΩΣΗ ΥΠΟΛΟΙΠΟ
100 0 100
150 0 250
0 100 150
200 0 350
.... .... .....
.... .... .....
Απάντηση με παράθεση
  #2  
Παλιά 14-03-13, 15:47
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Διονύση, αν η ΒΔ έχει κατάλληλη δομή, η υλοποίηση του ζητούμενου είναι αρκετά απλή.

Αν υποθέσουμε ότι:

1) Η ΒΔ περιέχει τον πίνακα «ΤΑΜΕΙΟ» με πεδία [ΗΜΕΡΟΜΗΝΙΑ], [ΧΡΕΩΣΗ] και [ΠΙΣΤΩΣΗ].

2) Τα πεδία [ΧΡΕΩΣΗ] και [ΠΙΣΤΩΣΗ] σχεδιάζονται ώστε να μη δέχονται NULL τιμές (ορίζονται υποχρεωτικά με προεπιλεγμένη τιμή μηδέν (0)).

3) Η δεσμευμένη συνεχής φόρμα περιέχει τα παραπάνω πεδία και επιπλέον ένα αδέσμευτο πλαίσιο κειμένου με όνομα [ΥΠΟΛΟΙΠΟ].

Θα αρκούσε να βάλουμε στην ιδιότητα «Προέλευση στοιχείου ελέγχου» του πλαισίου τον τύπο:

=DSum("[ΧΡΕΩΣΗ]-[ΠΙΣΤΩΣΗ]";"ΤΑΜΕΙΟ";"[ΗΜΕΡΟΜΗΝΙΑ]<=#" & Format([ΗΜΕΡΟΜΗΝΙΑ];"mm/dd/yyyy") & "#").

Έτσι σε κάθε ημερομηνία το πλαίσιο κειμένου θα εμφάνιζε το υπόλοιπο, λαμβάνοντας υπόψη όλες τις χρεώσεις και πιστώσεις μέχρι και τη συγκεκριμένη ημερομηνία.

Για να είναι πιο λογική και κατανοητή η εμφάνιση των στοιχείων, οι εγγραφές της φόρμας θα πρέπει να είναι ταξινομημένες κατά την ημερομηνία σε αύξουσα σειρά.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #3  
Παλιά 15-03-13, 09:03
Όνομα: ΔΙΟΝΥΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 31-12-2012
Μηνύματα: 66
Προεπιλογή Σωστός!!!

Καλημέρα .....
Ευχαριστώ για την απάντησή σου

Η Dsum δουλεύει καλά αλλά μου δημιουργεί πρόβλημα όταν στην ίδια ημερομηνία έχω περισσότερες από μία εγγραφές
Σου επισυνάπτω ενα word file με την φόρμα των αποτελεσμάτων. Αυτό που χαρακτηρίζει την μοναδικότητα κάθε εγγραφής είναι ο Κωδικός Παραγγελίας [ΚωδΠαραγγελίας] ο οποίος αν χρησιμοποιηθεί στην DSum πιστεύω ότι θα λύσει το πρόβλημα.

Διονύσης
Συνημμένα Αρχεία
Τύπος Αρχείου: doc xreosi-pistosi.doc (134,5 KB, 111 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 18-05-16, 17:13
Όνομα: ΚΩΝΣΤΑΝΤΙΝΟΣ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-05-2016
Μηνύματα: 9
Προεπιλογή

Καλησπέρα. Θα μπορούσε κάποιος να βοηθήσει.
ποιον τύπο θα χρησιμοποίησω για να έχω στην ίδια
γραμμή το υπόλοιπο. Θέλω έναν απλό τύπο χωρίς
κωδικούς και ημερομηνίες. Ευχαριστώ.
ΧΡΕΩΣΗ ΠΙΣΤΩΣΗ ΥΠΟΛΟΙΠΟ
10 2 8
5 0 13
5 10 8
Απάντηση με παράθεση
  #5  
Παλιά 19-05-16, 09:15
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Κωνσταντίνε, καλωσόρισες στην παρέα μας.

Για να βρούμε το υπόλοιπο σε κάποια γραμμή, θα πρέπει να βρούμε το άθροισμα των διαφορών [ΧΡΕΩΣΗ]-[ΠΙΣΤΩΣΗ], της τρέχουσας γραμμής και όλων των προηγούμενων.

Στον τύπο συνεπώς του αθροίσματος (Dsum) των διαφορών, θα πρέπει να υπάρχει και ένα κριτήριο για των προσδιορισμό της τρέχουσας και των προηγούμενων εγγραφών.

Ο ευκολότερος τρόπος να οριστεί το κριτήριο είναι με τη βοήθεια κωδικών ή ημερομηνιών.

Κατά τη γνώμη μου αυτό που ζητάς «έναν απλό τύπο χωρίς κωδικούς και ημερομηνίες» είναι αδύνατο να γίνει.

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 19-05-16 στις 17:49. Αιτία: τον-->των
Απάντηση με παράθεση
  #6  
Παλιά 19-05-16, 16:09
Όνομα: ΚΩΝΣΤΑΝΤΙΝΟΣ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-05-2016
Μηνύματα: 9
Προεπιλογή

Καλησπέρα. Ευχαριστώ για την ανταπόκριση στο θέμα μου.
Στο συνημμένο ποιον τύπο θα μπορούσα να χρησιμοποιησω.
για να έχω αποτέλεσμα σε κάθε γραμμή.(οι αριθμοί είναι ακέραιοι)
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Βιβλίο1..xlsx (9,5 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 19-05-16, 17:04
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Στο συγκεκριμένο παράδειγμα και για την Excel, μπορείς να βάλεις, στο E3:
=IF(OR(C3<>"";D3<>"");SUM($C$3:C3)-SUM($D$3:D3);"")
και να τραβήξεις κάτω.
Σε Access, είναι άλλο πράγμα...
Απάντηση με παράθεση
  #8  
Παλιά 19-05-16, 19:31
Όνομα: ΚΩΝΣΤΑΝΤΙΝΟΣ
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-05-2016
Μηνύματα: 9
Προεπιλογή

Αυτό θέλω. Ευχαριστώ πολύ για την βοήθεια.
Απάντηση με παράθεση
  #9  
Παλιά 19-05-16, 19:48
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Να' σαι καλά.
Πάντως, την επόμενη φορά που θα χρειαστείς βοήθεια για την Excel,
να βάλεις το ζητούμενό σου, στο κατάλληλο forum.
Απάντηση με παράθεση
  #10  
Παλιά 15-03-13, 10:39
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Αν το πρωτεύον κλειδί αυξάνεται με την ημερομηνία, θα μπορούσες να χρησιμοποιήσεις τον τύπο:

=DSum("[ΧΡΕΩΣΗ]-[ΠΙΣΤΩΣΗ]";"ΤΑΜΕΙΟ";" [ID]<=" & [ID]).

Διαφορετικά χρησιμοποίησε τον τύπο:

=DSum("[ΧΡΕΩΣΗ]-[ΠΙΣΤΩΣΗ]";"ΤΑΜΕΙΟ";"[ΗΜΕΡΟΜΗΝΙΑ]<#" & Format([ΗΜΕΡΟΜΗΝΙΑ];"mm/dd/yyyy") & "# OR ([ΗΜΕΡΟΜΗΝΙΑ]=#" & Format([ΗΜΕΡΟΜΗΝΙΑ];"mm/dd/yyyy") & "# AND [ID]<=" & [ID] & ")").

Προσθήκη

Στην πρώτη περίπτωση η ταξινόμηση θα γίνει με το πρωτεύον κλειδί.

Στη δεύτερη πρώτα με την ημερομηνία και μετά με το πρωτεύον κλειδί.

Φιλικά/Γιώργος

Τελευταία επεξεργασία από το χρήστη kapetang : 15-03-13 στις 10:44. Αιτία: Προσθήκη
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Συνάρτηση για υπολογισμό υπολοίπου zana Excel - Ερωτήσεις / Απαντήσεις 3 21-04-15 17:50
[ Φόρμες ] Υπολογισμός ποσού σε φόρμα και μεταφορά στον αντίστοιχο πίνακα ΔΙΟΝΥΣΙΟΣ Access - Ερωτήσεις / Απαντήσεις 16 25-12-14 18:40
[ Εκθέσεις ] Αλλαγής σελίδας και μεταφοράς υπολοίπου teotrip603 Access - Ερωτήσεις / Απαντήσεις 19 24-11-14 15:04
[VBA] Μεταφορά υπολοίπου tecgeo Excel - Ερωτήσεις / Απαντήσεις 1 03-01-13 21:32
Ενημέρωση Υπολοίπου Χρήστος Access - Ερωτήσεις / Απαντήσεις 2 14-05-12 15:22


Η ώρα είναι 17:26.