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/3149-sxeseis.html)

CR88 09-05-14 15:59

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

Υπάρχουν δυο πίνακες, τα Προϊόντα και τα Μέρη. Κάθε προϊόν αποτελείται από τέσσερα μέρη.
Ο πίνακας Προϊόντα έχει τα πεδία | ΚωδΠρ | Μερός1 | Τεμ1 | Μέρος2 | Τεμ2 | Μέρος3 | Τεμ3 | Μέρος4 | Τεμ4 | Ποσότητα |
και ο πίνακας Μέρη έχει τα πεδία | ΚωδΜρ | Ποσότητα |
και θέλω όταν εισάγω στον πίνακα Προϊόντα την ποσότητα των πρϊόντων, να μου εμφανίζει στον πίνακα Μέρη, την ποσότητα κάθε μέρους από κάθε προϊόν.

Ανέβασα και την βάση για να καταλάβετε καλύτερα.

γιώργοςΚ 09-05-14 18:20

1 Συνημμένο(α)
Καλησπέρα Γιάννη,

Πιστεύω να βοήθησα....! Δεν είναι ξεκάθαρα μάλλον τα πράγματα με τα μέρη και τις ποσότητες αλλά προσπάθησα να προσεγγίσω τα όσα ζητάς.

Φιλικά

CR88 09-05-14 19:57

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

Δες το και σε Excel μήπως καταλάβεις καλύτερα.

γιώργοςΚ 09-05-14 20:40

1 Συνημμένο(α)
Καλησπέρα Γιάννη,

Κοίταξε το συνημμένο.

Υ.Γ: Για αυτό σου είπα ότι κάπου τα πράγματα δεν είναι ξεκάθαρα με το τι ζητάς

CR88 10-05-14 01:26

Ναι, συγγνώμη δεν ήξερα ακριβώς πως να το περιγράψω.
Τώρα προσθέτονται τα μέρη μεταξύ τους, αλλά δεν υπολογίζει την ποσότητα των προϊόντων.
Όταν το προϊόν έχει ποσότητα 2, τότε τα μέρη του πρέπει να περαστούν επί δυο στον πίνακα ItemDetails.

γιώργοςΚ 10-05-14 01:54

Φίλε Γιάννη

Στην βάση που σου έχω επισυνάψει όπως θα δείς υπάρχει σχέση one2many μεταξύ των δύο πινάκων που υπάρχουν. Δες τα πεδία που υπάρχουν στο tblItems και πρόσθεσε ή αφαίσεσε ότι δεν χρειάζεσαι.

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

Τώρα σχετικά με την βάση που θές να φτιάξεις προσωπικά για να μπορέσω να βοηθήσω περετέρω θα πρέπει τουλάχιστον να μου πείς έστω στο περίπου τί πάς να κάνεις διότι βλέπω κάποια συγχιση

γιώργοςΚ 10-05-14 01:59

Φίλε Γιάννη

Στην βάση που σου έχω επισυνάψει όπως θα δείς υπάρχει σχέση one2many μεταξύ των δύο πινάκων που υπάρχουν. Δες τα πεδία που υπάρχουν στο tblItems και πρόσθεσε ή αφαίσεσε ότι δεν χρειάζεσαι.

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

Τώρα σχετικά με την βάση που θές να φτιάξεις προσωπικά για να μπορέσω να βοηθήσω περετέρω θα πρέπει τουλάχιστον να μου πείς έστω στο περίπου τί πάς να κάνεις διότι βλέπω κάποια συγχιση

CR88 10-05-14 02:32

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

Θα σου εξηγήσω πάλι απ' την αρχή.

Έχω το PCGAME1 το οποίο απτελείται από 3 DVD και 1 MANUAL.
Επίσης έχω το PCGAME2 με 1 DVD και όχι MANUAL.
Δηλαδή έχω δύο προϊόντα, που το πρώτο αποτελείται απο δύο μέρη (3DVD+1MANUAL) και το δεύτερο από ένα μέρος (1DVD).
Άρα ο πίνακας Items έχει δύο εγγραφές. Αυτά τα games μπορεί να τα έχω παραπάνω από 1 φορά όμως. Πες ότι το PCGAME1 το έχω 2 φορές, και το PCGAME2 από 1 φορά.

Εγώ θέλω όμως το άθροισμα από τα μέρη που αποτελούνται τα games, και αν υπάρχουν περισσότερα από μια φορά, θα πρέπει να πολλαπλασιάζονται τα μέρη τους. Ακόμα δεν ξέρω αν το εξηγώ καλά.
Δηλαδή, στην περίπτωση μας, το αποτέλεσμα που θέλω να έχω στον πίνακα ItemsDetails είναι:
DVD=7 [PCGAME1(3dvd*2ποσότητες)]+[PCGAME2(1dvd)]
MANUAL=1 [PCGAME1(1manual)]

Πολλαπλασιασμός στα μέρη του προϊόντος από την ποσότητα του προϊόντος, και άθροισμα ίδιων προϊόντων μεταξύ τους. Δεν ξέρω αν μπορώ να γίνω πιο συγκεκριμένος.

dimmag 10-05-14 07:44

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

Το ItemsDetails που ζητάς θα πάρεις από ερώτημα
Για δες το συνημμένο

Φιλικά

CR88 10-05-14 12:47

2 Συνημμένο(α)
Γειά σου και σένα Δημήτρη. Ευχαριστώ για το αρχείο, το ξέρω ότι σας έχω ζαλίσει.
Ούτε edit αυτό που μου στέλνετε δε μπορώ να κάνω, για να φτάσω εκεί που θέλω με την ρημάδα την access. Δεν είμαι τόσο προχωρημένος.
Ανεβάζω ένα screenshot για να δείτε το αποτέλεσμα που θέλω να μου δείχνει η access.
Το μόνο που μ' ενδιαφέρει είναι να βάζω το ItemQty στην αριστερή φόρμα στο screenshot, και να κάνει τους υπολογισμούς, ώστε να βλέπω τα σύνολα ξεχωριστά για κάθε ProductCode.

Edit: Μάλλον το κατάφερα.


Η ώρα είναι 10:42.

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


Search Engine Optimization by vBSEO 3.3.2