Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Πίνακες ] Ενημέρωση Πίνακα από Σύνολα Υποφόρμας (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/5078-enimerosi-pinaka-apo-sinola-ypoformas.html)

mdragon 19-11-18 00:35

Ενημέρωση Πίνακα από Σύνολα Υποφόρμας
 
1 Συνημμένο(α)
Καλησπέρα στην παρέα,
θα χρειαστώ την βοήθειά σας στα εξής:
1. στην κυρίως φόρμα μου μεταφέρω τα σύνολα από 2 υποφόρμες.
Χρησιμοποιώντας την VBA προσπάθησα να ενημερώσω αντιστοίχως και τον κύριο πίνακα
αλλά τα ποσά δεν μεταφέρονται σωστά.
2. Πώς μπορώ να κάνω την φόρμα να μην τρεμοπαίζει όταν κάνει υπολογισμούς



Ευχαριστώ εκ των προτέρων,
Μάρω

Meteora 19-11-18 20:46

Καλησπέρα Μάρω
Ανέβασε το αρχείο σε Access 2007 για να δω αν μπορώ να σε βοηθήσω.

Τα λέμε / Με εκτίμηση Νίκος

mdragon 19-11-18 22:05

1 Συνημμένο(α)
Νίκο σε ευχαριστώ για την ανταπόκριση.
Δεν ξέρω αν το έκανα σωστά (δεδομένου ότι δεν έχω εγκατεστημένα τα 2007)
Δες αν μπορείς να το ανοίξεις τώρα αλλιώς να τα εγκαταστήσω.


Σε ευχαριστώ,
Μάρω

kapetang 20-11-18 07:54

2 Συνημμένο(α)
Καλημέρα

Μάρω, οι τιμές των πεδίων [ChargeBalance], [ PaymentBalance] και [CustomerBalance] του πίνακα [tblCustomers], θα μπορούσαν να υπολογιστούν, από τα στοιχεία των πινάκων [tblCharges] και [tblPayments].

Συνεπώς, σύμφωνα με τις αρχές σχεδιασμού των σχεσιακών βάσεων δεδομένων, δε θα έπρεπε να υπάρχουν στον πίνακα [tblCustomers].

1) Στο συνημμένο UpdateTable, ο πίνακας [tblCustomers] δεν περιέχει τα παραπάνω πεδία.

Τα πεδία αυτά έχουν προστεθεί στο ερώτημα [qryCustomers] στο οποίο βασίζεται η φόρμα [FrmCustomersDetails].

Η λύση αυτή είναι απλούστερη και πιο αξιόπιστη.

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

Στο συνημμένο UpdateTable2 ο πίνακας [tblCustomers] περιέχει και τα πεδία [ChargeBalance], [PaymentBalance] και [CustomerBalance].

Επειδή μπορεί να καταστραφεί η αντιστοιχία των τιμών των πεδίων με τα περιεχόμενα των πινάκων [tblCharges] και [tblPayments], με το άνοιγμα της φόρμας [FrmCustomersDetails], τρέχει το ερώτημα ενημέρωσης qryUpdateCustomers, για το σχετικό συντονισμό.

Επίσης έχει γραφτεί κώδικας για το συμβάν AfterUpadate των υποφορμών, ώστε τυχόν αλλαγές να περάσουν στην κύρια φόρμα και στον υποκείμενο πίνακα.

ΥΓ Φίλοι Μάρω και Νίκο είχα καιρό να μάθω νέα σας. Να είστε καλά.

Meteora 20-11-18 08:22

Γιώργο μου, Καλημέρα.
Χαίρομαι που βοηθάς τη Μάρω, αλλά και όλους τους φίλους του Forum που χρειάζονται λύσεις. Δεν σε είδα στο Forum χθες και σκέφτηκα ότι "κάπου στα βουνά θα είναι ο Γιώργος, να ...καλωσορίσει τα πρώτα χιόνια".
Έχεις την αγάπη μου φίλε. Να περνάς όσο καλά θες... / Νίκος

mdragon 20-11-18 11:42

Καλημέρα σε όλους.
Νίκο σε ευχαριστώ για την ανταπόκριση αν και σε πρόλαβε ο Γιώργος ;)
Γιώργο "παλιόφιλε" χαίρομαι που για άλλη μια φορά με έβγαλες από την δύσκολη θέση.
Διαλέγω την δεύτερη λύση για τον λόγο ότι ο πίνακας tblCustomers μου δίνει δύο διαφορετικές φόρμες και θα ήθελα να αποφύγω τους διπλούς υπολογισμούς.
Μήπως έχεις καμιά ιδέα και για το τρεμόπαιγμα όταν γίνονται υπολογισμοί???


Να περνάτε τέλεια
Μάρω

kapetang 20-11-18 17:50

Καλησπέρα στην παρέα

Μάρω δοκίμασα, για τον περιορισμό του τρεμοπαίγματος, κάποιες ιδέες (Me.Painting , DoCmd.Echo), αλλά δεν απέδωσαν.

mdragon 20-11-18 20:57

Παράθεση:

Αρχική Δημοσίευση από kapetang (Μήνυμα 28652)
Καλησπέρα στην παρέα

Μάρω δοκίμασα, για τον περιορισμό του τρεμοπαίγματος, κάποιες ιδέες (Me.Painting , DoCmd.Echo), αλλά δεν απέδωσαν.

Το ίδιο δοκίμασα και εγώ Γιώργο μου αλλά είπα μήπως είχες άλλη ιδέα.
Όλα καλά.



Την καληνύχτα μου,
Μάρω

Meteora 21-11-18 06:19

1 Συνημμένο(α)
Καλημέρα Μάρω,
...Δες μια διαφορετική, απλή σχεδίαση για ό,τι βλέπω να κάνεις. Το τρεμούλιασμα μάλλον οφείλεται στο γεγονός ότι η parent φόρμα κάθεται πάνω στα container των sub φορμών.
Καλή συνέχεια σε ότι κάνεις.
Φιλικά Νίκος


Η ώρα είναι 06:27.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2