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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-01-22, 12:19
Όνομα: ΗΛΙΑΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 12-07-2011
Μηνύματα: 16
Προεπιλογή Αριθμητικές πράξεις σε φόρμα & +

Χαίρετε

Η βάση δεδομενων, ειναι αυτη που εκανα upload στο Mega cloud και ονομάζεται "Εργασίες". Παραθετω το link:
https://mega.nz/file/4FtQGKRJ#Hi55pJ...L8VUZoSZitngN0

Προσπαθω να:

1. Στη φόρμα "Εργασίες", όταν γραφω την "Ποσότητα" ενος υλικού στο ανάλογο πεδίο, να προσδιορίζεται αυτόματα για ποιο υλικο προκειται από τον πίνακα "Υλικά", ωστε:

α. να πληκτρολογώ μόνον την Ποσότητα και να γίνεται αυτόματος πολλαπλασιασμος Ποσοτητα*ΚόστοςΥλικού ωστε να φαίνεται το γινόμενο στα πεδία "Κόστος Υλικού 1,2,3..." κ.ο.κ. της φόρμας

β. Το άθροισμα των επι μερους αυτων γινομένων, να υπολογίζεται αυτόματα στο πεδίο της φόρμας "Συνολικό Κόστος με ΦΠΑ". (ΦΠΑ 24%)

γ. Να ενημερώνεται και να εμφανίζεται το ιδιο αποτέλεσμα στο πεδίο "ΣυνολικόΚόστος" του πίνακα "Εργασίες".

2. Να εμφανίζεται η "Ημέρα" του συγκεκριμένου έτους στο ανάλογο πεδίο της φόρμας, όταν πληκτρολογώ την "Ημερομηνία" στο ανάλογο επίσης πεδίο.

ΣΗΜ: Το πεδίο "Ποσότητα" βρίσκεται στον πίνακα "Εργασίες".
Το πεδίο "ΚόστοςΥλικού", βρίσκεται στον πίνακα "Υλικά".

Ευχαριστώ

Τελευταία επεξεργασία από το χρήστη iliast : 26-01-22 στις 23:05.
Απάντηση με παράθεση
  #2  
Παλιά 29-01-22, 09:53
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 438
Προεπιλογή

Καλημέρα σε όλους.
Φίλε Ηλία δες μια προσέγγιση του ζητούμενου στο
συνημμένο αρχείο.

Υ.Γ. Θα πρότεινα να μελετήσεις τον παρακάτω σύνδεσμο:
https://support.microsoft.com/el-gr/...bmrefinedesign

για την καλύτερη κατανόηση στον σχεδιασμό μίας βάσης δεδομένων
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Εργασίες1.zip (150,9 KB, 13 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 31-01-22, 09:38
Όνομα: ΗΛΙΑΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 12-07-2011
Μηνύματα: 16
Προεπιλογή

Αγαπητε Νασο καλημερα και καλο μηνα για αυριο.
Οι υποφορμες θα ηταν μια πολυ καλη προσεγγιση, αν γινοταν απο την αρχη, πριν χρονια που αρχισα αυτη τη βαση.
Δυστυχως εγινε οπως εγινε και οι υπαλληλοι που την συμπληρωνουν,την ξερουν χρονια με την μορφη που εχει τωρα και την οποια γνωστοποιησα. Οποτε οτι προσπαθηθει απο δω και περα τωρα που αποφασισαμε να κανουμε μια "ανανεωση" και 1-2 προσθηκες σε ζητουμενα, θα προσπαθηθει στην ηδη υπαρχουσα μορφη.
Επίσης εχει περασει πολυς καιρος απο τοτε που τη δημιουργησα, με διαβασμα, αναζητηση διαδικτυακη, μικρες βοηθειες και πολυ ενασχόληση. Τωρα εχω σχεδον ξεχασει τα περισσοτερα απο αυτα που εχω κανει ή εχω διαβασει, αλλα να που χρειαστηκε αυτο το "φρεσκαρισμα" σε μια βαση ηλικιας αρκετων ετων μεν, ακομη απαραιτητης στην εργασια μου δε.
Σ' ευχαριστω παρα πολυ για τον κόπο σου παρ' ολα αυτα, που προσπαθησες να με διευκολυνεις με αλλο τροπο.
Στο δια ταυτα τωρα, εχω καταφερει να κανω την αθροιση τουλαχιστον μετα το post μου, στα Δεδομενα, στην Προελευση στοιχειου ελεγχου, ως εξης:

=([ΚόστοςΥλικού1]+[ΚόστοςΥλικού2]+[ΚόστοςΥλικού3]+[ΚόστοςΥλικού4]+[ΚόστοςΥλικού5]+[ΚόστοςΥλικού6]+[ΚόστοςΥλικού7]+[ΚόστοςΥλικού8]+[ΚόστοςΥλικού9]+[ΚόστοςΥλικού10])/100*24+([ΚόστοςΥλικού1]+[ΚόστοςΥλικού2]+[ΚόστοςΥλικού3]+[ΚόστοςΥλικού4]+[ΚόστοςΥλικού5]+[ΚόστοςΥλικού6]+[ΚόστοςΥλικού7]+[ΚόστοςΥλικού8]+[ΚόστοςΥλικού9]+[ΚόστοςΥλικού10])

Με λιγα λογια πέτυχα το 1β απο τα ζητουμενα του μηνύματός μου. "Φλύαρα", αλλα κανει τη δουλεια του.
Δε χρειαζότανε να ασχοληθεις με τις αμοιβες του Προσωπικου και των Οχημάτων. Με ενδιαφερουν ΜΟΝΟ οι τιμες και τα κοστη των Υλικων. Στη βαση αυτη, ουδεποτε ασχοληθηκαμε με τη μισθοδοσια και σταματησαμε να υπολογιζουμε τις αμοιβες των ενοικιαζομενων οχηματων (απλά έμεινε ετσι η σχεδιαση και δε συμπληρωνουμε οικονομικα στοιχεια στα Οχηματα πια).
Ειδα οτι καταφερες να γραφεται η Ημερομηνια και να εμφανιζεται αυτοματα η Ημερα, οπως το ανεφερα στο post μου.
Θα ηθελα αυτο να το δουμε αναλυτικα πως το πετυχες, γιατι ηταν απορια ετων.
Αρα μαζι με αυτο, μενουν μονο τα αυτοματα γινομενα που εγραψα στο 1α και το 1γ.
Απάντηση με παράθεση
  #4  
Παλιά 01-02-22, 08:44
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 438
Προεπιλογή

Καλημέρα Ηλία και καλό μήνα.
Δες τον κώδικα στο συνημμένο αρχείο
Όσον αφορά την εμφάνιση της ημέρας στο πεδίο Ημέρα
χρησιμοποιούμε τον εξής κώδικα:


Κώδικας:
Private Sub Ημερομηνία_AfterUpdate()
 Me!Ημέρα = Format(Ημερομηνία, "dddd")
End Sub
Μετά την ενημέρωση τού πεδίου ημερομηνία
το πεδίο Ημέρα ενημερώνεται με την τιμή του πεδίου
Ημερομηνία διαμορφωμένη ως όνομα ημέρας Format(Ημερομηνία, "dddd")

Υ.Γ. Στον πίνακα εργασίες πρόσθεσα ακόμη ένα πεδίο "ΣυνολικόΚόστοςΜεΦΠΑ"
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Εργασίες2.zip (142,8 KB, 9 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη nasos23 : 01-02-22 στις 08:55. Αιτία: προσθήκη
Απάντηση με παράθεση
  #5  
Παλιά 01-02-22, 21:41
Όνομα: Πάκος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 17-12-2011
Περιοχή: Θεσσαλονικη
Μηνύματα: 169
Προεπιλογή

καλησπερα,
α) πάνω στην ιδια φορμα θα πρεπει να προθεσεις και την ΤιμήΜονάδος ξεχωριστα στο combo Υλικό1
όπως παρακατω

SELECT Υλικά.ΚωδΥλικά, [Υλικό] & ", " & [Μονάδα] & ", " & [ΤιμήΜονάδος] & "€" AS Eκφρ1, Υλικά.ΤιμήΜονάδος FROM Υλικά ORDER BY Υλικά.Υλικό;

το κανεις αντιγραφη επικόλληση
3 στηλες
πλατη στηλων 0εκ.;14,318εκ.;0εκ.

σε ολα τα Υλικό1,2,3,4,5,6,.....


β) στο κουμπι ποσοτητα1
Private Sub Ποσότητα1_AfterUpdate()
Dim sum As String
sum = Nz(Me.Ποσότητα1) * Nz(Me.Υλικό1.Column(2)) + Nz(Me.Ποσότητα2) * Nz(Me.Υλικό2.Column(2)) + Nz(Me.Ποσότητα3) * Nz(Me.Υλικό3.Column(2)) + Nz(Me.Ποσότητα4) * Nz(Me.Υλικό4.Column(2)) + Nz(Me.Ποσότητα5) * Nz(Me.Υλικό5.Column(2)) + Nz(Me.Ποσότητα6) * Nz(Me.Υλικό6.Column(2)) + Nz(Me.Ποσότητα7) * Nz(Me.Υλικό7.Column(2))

Me.ΚόστοςΥλικού1 = Me.Ποσότητα1 * Me.Υλικό1.Column(2)
Me.ΓενικόΣυνολικό = Round(sum * 1.24, 2)
End Sub


γ) στο κουμπι ποσοτητα2
Private Sub Ποσότητα2_AfterUpdate()
Me.ΚόστοςΥλικού2 = Me.Ποσότητα2 * Me.Υλικό2.Column(2)
Me.ΓενικόΣυνολικό = Round(sum * 1.24, 2)
End Sub

κλπ
Απάντηση με παράθεση
  #6  
Παλιά 08-02-22, 12:35
Όνομα: ΗΛΙΑΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 12-07-2011
Μηνύματα: 16
Προεπιλογή

Καλησπερα σας

Στο παρακατω link ειναι η βαση στην τελικη της μορφή, μαζι με εγγραφες που εκανα copy-paste, γιατι ειχαν γινει πριν τις αλλαγες.

https://mega.nz/file/9NVR0agR#LXGcje...PlVYVgpLFKaWBs

Το προβλημα ειναι πως δε μπορω να περασω αλλες εγγραφες, χειροκινητα πια και οχι με copy-paste, επειτα απο αυτες που ηδη επικολλησα (μπορειτε να κανετε αποπειρα νεας εγγραφης στη φορμα και να δειτε ακριβως τι γινεται).

Επισης, οταν βαζω Υλικα που δεν εχουν τιμη, με πεταει στο debug της VB, πραγμα ακρως ενοχλητικο.

Το κυριο βεβαια ειναι οτι δε μπορω να προχωρησω παραπερα χειροκινηταμ, ενω φαινοταν ολα να πηγαινουν τοσο καλα....
Απάντηση με παράθεση
  #7  
Παλιά 08-02-22, 15:51
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 438
Προεπιλογή

Καλησπέρα Ηλία.
Κατέβασα την βάση και φαίνεται να δουλεύει μια χαρά (ήδη έχω δημιουργήσει τρεις εγγραφές 101,102,103 χωρίς κανένα πρόβλημα).
Όσον αφορά το μήνυμα λάθους π.χ. για το πεδίο Ποσότητα1 μπορεί να διορθωθεί ως εξής:
Κώδικας:
Private Sub Ποσότητα1_AfterUpdate()
If IsNull(Υλικό1.Column(2)) Or Υλικό1.Column(2) = "" Then
Exit Sub
Else
Me.ΚόστοςΥλικού1 = Υλικό1.Column(2) * Ποσότητα1
End If
synolikoKostos
End Sub
Αντίστοιχες διορθώσεις και στα υπόλοιπα πεδία Ποσότητα.
Δες το συνημμένο αρχείο
Συνημμένα Αρχεία
Τύπος Αρχείου: zip ERGASIES1.zip (226,1 KB, 24 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 08-02-22, 19:23
Όνομα: ΗΛΙΑΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 12-07-2011
Μηνύματα: 16
Προεπιλογή

Καλησπερα σας και παλι

Σιγουρα συμβαινει κατι παραξενο. Οταν εγω πατω κάτω στη φορμα το εικονιδιο νεας εγγραφης, στην επομενη εγγραφη, εχω την εικονα της συννημενης εικονας (screenshot).

1. Το πεδιο αυτοματης αριθμησης (ID) ειναι γεματο με διέσεις και οχι απο το επομενο νουμερο εγγραφης
2. Παραλείπεται το πεδιο του Αριθ. Δελτιου και αναβοσβυνει ο κερσορας στο επομενο πεδιο της Ημερομηνιας, ενω το εχω No 1 tab (το ID ειναι το Νο 0)..
3. Επιπλεον το πεδιο του Αριθ. Δελτιου ΚΑΙ αλλαζει μορφη (γινεται ασπρο flat και οχι γκρι υπερυψωμενο οπως πρεπει) ΚΑΙ ειναι ανενεργο και δε μπορεις να γραψεις κατι μεσα.

Δε ξερω.... Ειναι θεμα εκδοσης του Office λετε; Σας γραφω απο το λαπτοπ του σπιτιου τωρα. Το μεσημερι σας εγραψα απο το PC της δουλειας. Και στα δυο μηχανηματα, εχω την ιδια εκδοση Office, με ολα τα τελευταια updates. Και στα δυο, εχω την ιδια συμπεριφορα...
Συνημμένα Thumbnails
Αριθμητικές πράξεις σε φόρμα & +-screenshot_2.jpg  
Απάντηση με παράθεση
  #9  
Παλιά 08-02-22, 20:02
Όνομα: ΝΑΣΟΣ
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-10-2010
Μηνύματα: 438
Προεπιλογή

Αγαπητέ Ηλία.
Παράθεση:
1. Το πεδιο αυτοματης αριθμησης (ID) ειναι γεματο με διέσεις και οχι απο το επομενο νουμερο εγγραφης
Είναι θέμα πλάτους του πεδίου.Εάν σε προβολή σχεδίασης μεγαλώσεις το πλάτος του πεδίου της αυτόματης αρίθμησης θα δείς ότι πρίν την ενημέρωση γράφει "(Νέο)"
Παράθεση:
2. Παραλείπεται το πεδιο του Αριθ. Δελτιου και αναβοσβυνει ...
Το πεδίο Αριθ. Δελτιου είναι "κλειδωμένο" με μορφοποίηση υπό όρους πριν την ενημέρωση της ημερομηνίας.¨Οταν ενημερωθεί το πεδίο Ημερομηνία τότε η τιμή του Αριθ. Δελτιου μέσω κώδικα αυξάνεται κατά +1 από τον τελευταίο αριθμό (δηλ. έχει χαρακτηριστικά αυτόματης αρίθμησης).
Παράθεση:
3. Επιπλεον το πεδιο του Αριθ. Δελτιου ΚΑΙ αλλαζει μορφη...
Ότι ισχύει για το 2.

Ερώτηση: Το πεδίο Αριθ. Δελτιου έχει τα χαρακτηριστικά της αυτόματης αρίθμησης. Θέλεις να αλλάξεις τη δομή και να ενημερώνεις χειροκίνητα το πεδίο;

Τελευταία επεξεργασία από το χρήστη nasos23 : 08-02-22 στις 21:05.
Απάντηση με παράθεση
  #10  
Παλιά 09-02-22, 09:17
Όνομα: ΗΛΙΑΣ
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 12-07-2011
Μηνύματα: 16
Προεπιλογή

1. Οσο αναφορα το ID, ειναι αδυνατο εσεις να κανατε μια δοκιμαστικη εγγραφη με αυξοντα 103 και να φαινεται επανω στο πεδιο του ID και η επομενη εγγραφη (η 104), να μη φαινεται και να δειχνει διέσεις.

2. & 3. Μα παντα το πεδιο Αριθ. Δελτιου, δεν ειχε χαρακτηριστικα αυτοματης αριθμησης... Τουλαχιστον αυτη ειναι η συμπεριφορα του πεδίου, τουλαχιστον μεχρι την τελευταια εγγραφη που εκανα copy-paste οπως ειπα. Οι αριθμοι δελτιων ειναι τυχαιοι, απο διάφορα μπλοκς και γραφονται χειροκινητα.

ΥΓ. Σας εχω στειλει μηνυμα ηλεκτρονικου ταχυδρομειου, μεσω της ιστοσελιδας. Διαβαστε το.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
συνεχόμενες αριθμητικές εγγραφές pakos Access - Ερωτήσεις / Απαντήσεις 8 23-07-18 14:14
[ Φόρμες ] Λάθος πράξεις kantidenos Access - Ερωτήσεις / Απαντήσεις 1 23-09-13 11:26
Πράξεις με ώρες comsup Access - Ερωτήσεις / Απαντήσεις 4 13-02-13 08:53
[ Συναρτήσεις ] ΠΡΑΞΕΙΣ ΜΕ ΩΩ:ΛΛ vangelis67 Access - Ερωτήσεις / Απαντήσεις 4 07-12-11 21:16
[Συναρτήσεις] Πράξεις από σύνθετο πλαίσιο pm4698 Excel - Ερωτήσεις / Απαντήσεις 5 16-03-11 19:43


Η ώρα είναι 00:34.