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: Μάλλον το κατάφερα.

CR88 10-05-14 16:33

1 Συνημμένο(α)
Λοιπόν, μια χαρά είναι τελικά το αρχείο σου Δημήτρη.
Πρόσθεσα έναν πίνακα t_set που περιλαμβάνει σετ από προϊόντα.
Τι κώδικα χρειάζομαι για να πολλαπλασιαστούν τα μέρη από τα προϊόντα που είναι μέσα στα σετ αναλόγως και την ποσότητα του σετ;
Επίσης κάτι άλλο, πως έχεις βάλει να εμφανίζεται η φόρμα αυτόματα με το που ανοίγεις το αρχείο;
Δεν κατάφερα να το κάνω όπως το screenshot που έβαλα, οπότε δε μου χρειάζεται η φόρμα.

dimmag 11-05-14 09:31

Καλημέρα
Όσον αφορά την εκκίνηση με μια φόρμα πας εργαλεία->εκκίνηση->εμφάνιση φόρμας/σελίδας
και επιλέγεις με ποια φόρμα θέλεις να ξεκινάει ή καμμιά
Τώρα για αυτό που ζητάς από το screenshot που πόσταρες, αν κατάλαβα καλά το DVD είναι είδος προιόντος δηλαδή για PCGAME1 id=325α->Είδος=DVD , για PCGAME2 id=225->Είδος=DVD κλπ
Επίσης τα προιόντα θέλεις να τα εντάξεις σε Set αν κατάλαβα καλά
Αν είναι έτσι θέλουν άλλη δομή οι πίνακες πχ ένα πεδίο είδος ή μέρος με τιμές 1->DVD, 2->MANOUAL, ... δηλαδή
ProdCode | eidos
325α | 1
225 | 1
13c | 2
......
αντίστοιχα για το Set
Ξεκαθάρισε τι ακριβώς θέλεις, άλλο πως καταχωρώ στους πίνακες, άλλο πως υπολογίζω και πως εμφανίζω
Φιλικά
Δημήτρης

CR88 11-05-14 11:58

Καλημέρα, οκ βρήκα για την εκκίνηση.
Αν δεις το τελευταίο αρχείο που ανέβασα,
η σειρά των προϊόντων πάει:
SET > ΠΡΟΙΟΝ > ΥΠΟΠΡΟΙΟΝ
(SET SetCode=2-003 > ΠΡΟΙΟΝ ItemCode=4-120 > ΥΠΟΠΡΟΙΟΝ PartCode=m1)

http://s9.postimg.org/e6x9nafzz/pi2.jpg

Απλά θέλω ο υπολογισμός που γίνεται στα ΠΡΟΙΟΝΤΑ και πολλαπλασιάζει τα ΥΠΟΠΡΟΙΟΝΤΑ στο q_total_parts, να περιλαμβάνει και τα ΣΕΤ, τα οποία έχουν μέσα τους ΠΡΟΙΟΝΤΑ.


Η ώρα είναι 11:30.

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


Search Engine Optimization by vBSEO 3.3.2