alan2 Δημοσ. 27 Ιουνίου 2010 Δημοσ. 27 Ιουνίου 2010 Εχω ενα πινακα στον οποιο εχω κωδικό ονομα και τιμή κάποιων προϊόντων. Πώς μπορώ να δημιουργήσω ενα δεύτερο πίνακα στην ιδια βαση που θα προσθέτω εγγραφές , με το κωδικό του αντικειμένου απο τον πρώτο πίνακα, και θα συμπληρώνονται αυτόματα τα υπόλοιπα στοιχεία;
MitsakosGR Δημοσ. 27 Ιουνίου 2010 Δημοσ. 27 Ιουνίου 2010 Για ποιό λόγο θέλεις να το κάνεις αυτό; Δεν γνωρίζω πως γίνεται κάτι τέτοιο για να σε βοηθήσω αλλά αν ανοίξεις τις σχέσεις στη βάση και ενώσεις τους δύο πίνακες (με βάση τον κωδικό τους) τότε κάθε φορά που θα προσθέτεις έναν κωδικό στον δεύτερο πίνακα θα σου εμφανίζει ένα "+" στην αρχή της γραμμής, το οποίο όταν το πατάς θα σου δείχνει το όνομα και την τιμή όπως είναι στον πρώτο πίνακα. http://img193.imageshack.us/i/relations.jpg/ http://img163.imageshack.us/i/talbe.jpg/
alan2 Δημοσ. 28 Ιουνίου 2010 Μέλος Δημοσ. 28 Ιουνίου 2010 Θελω να ενημερώνονται ολα τα πεδία της εγγραφής πχ ονομα & τιμή, του δευτερου πινακα απο τον κεντρικό πίνακα και οχι μονο ενα... πιστεύω ειναι χρήσιμο για καποιες εφαρμογές. ---------- Προσθήκη στις 16:21 ---------- Προηγούμενο μήνυμα στις 14:54 ---------- καλα ας μην ειναι table ας ειναι πχ query.
Bspus Δημοσ. 28 Ιουνίου 2010 Δημοσ. 28 Ιουνίου 2010 Να μαντεψω: Θες ο δευτερος πινακας να εχει και αλλα πεδια που δεν θα υπαρχουν στον πρωτο. Επισης πολλες εγγραφες θα υπαρχουν που αναφερονται στο ιδιο στοιχειο στον πρωτο πινακα (ενα προς πολλα σχεση). Αν ισχυουν αυτα που λεω, δεν θες αυτο που ζητας. Θες να φτιαξεις ενα δευτερο πινακα με ξενο κλειδι το πρωτευον κλειδι του πρωτου. Επισης για να εισαγεις στοιχεια θα χρειαστεις πιθανον μια φορμα master-detail. Ψαξε λοιπον για βοηθεια με αυτες τις εννοιες πρωτα αν σου ειναι αγνωστες και μετα για tutorials για το πως γινονται αυτες οι φορμες σε access
MitsakosGR Δημοσ. 28 Ιουνίου 2010 Δημοσ. 28 Ιουνίου 2010 Να μαντεψω:Θες ο δευτερος πινακας να εχει και αλλα πεδια που δεν θα υπαρχουν στον πρωτο. Επισης πολλες εγγραφες θα υπαρχουν που αναφερονται στο ιδιο στοιχειο στον πρωτο πινακα (ενα προς πολλα σχεση). Αν ισχυουν αυτα που λεω, δεν θες αυτο που ζητας. Θες να φτιαξεις ενα δευτερο πινακα με ξενο κλειδι το πρωτευον κλειδι του πρωτου. +1 Όπως είπε και ο Bspus δεν είναι και ότι καλύτερο να έχεις δύο φορές τα ίδια δεδομένα σε μία βάση δεδομένων. Υποτίθεται χρησιμοποιείς τη βάση για να απλουστεύσεις όσο γίνεται τους πίνακές σου και να έχεις μία φορά ότι χρειάζεσαι. Για αυτό το λόγο υπάρχουν τα κλειδιά και η σύνδεση μεταξύ πινάκων ώστε να μην χρειάζεσαι τις διπλοεγγραφές... Εσύ ζητάς κάτι βάση κλειδιού (κωδικός στην περίπτωσή σου) και η βάση αναλαμβάνει τα υπόλοιπα...!!! Θελω να ενημερώνονται ολα τα πεδία της εγγραφής πχ ονομα & τιμή, του δευτερου πινακα απο τον κεντρικό πίνακα και οχι μονο ενα...καλα ας μην ειναι table ας ειναι πχ query. Αν έχεις μια φόρμα εισαγωγής τότε μπορείς να χρησιμοποιήσεις το AfterUpdate Event στο text box της φόρμας για να κάνεις αυτό που θέλεις.
alan2 Δημοσ. 1 Ιουλίου 2010 Μέλος Δημοσ. 1 Ιουλίου 2010 βασικά ήθελα να δημιουργήσω υποσύνολα δεδομένων απο τον αρχικό πίνακα και με τρόπο ωστε να μην χρειάζεται να τα ξαναπληκτρολογω ολα τα πεδία παρα μόνο ενα, το πεδιοID των εγγραφών του κυριου πίνακα.
MitsakosGR Δημοσ. 1 Ιουλίου 2010 Δημοσ. 1 Ιουλίου 2010 βασικά ήθελα να δημιουργήσω υποσύνολα δεδομένων απο τον αρχικό πίνακα και με τρόπο ωστε να μην χρειάζεται να τα ξαναπληκτρολογω ολα τα πεδία παρα μόνο ενα, το πεδιοID των εγγραφών του κυριου πίνακα. Τότε σκέψου να δημιουργήσεις μερικά ερωτήματα για να σου δείξει μόνο τα πεδία που χρειάζεσαι. Πχ. Θα έχεις στον ένα πίνακα όλα τα στοιχεία που συνοδεύουν το ID (πχ πίνακας idDetails με πεδία code, details, price) και σε έναν άλλο πίνακα μόνο τα ID για τα οποία χρειάζεσαι να εμφανίσεις τα δεδομένα (πχ someID, με πεδία μόνο code). Έτσι αν θέλεις να έχεις μόνο τον κωδικό και την περιγραφή (πεδία code και details) των ID του πίνακα someID φτιάχνεις το ερώτημα >SELECT idDetails.code, idDetails.price FROM idDetails, someID WHERE idDetails.code = someID.code; και σου εμφανίζει μόνο αυτά τα πεδία.
alan2 Δημοσ. 2 Ιουλίου 2010 Μέλος Δημοσ. 2 Ιουλίου 2010 Καλη ιδεα, μετα θελω να αποθηκεύονται κάπου τα αποτελεσματα-εγγραφές ωστε να μπορώ να προσθέσω και αλλες εγγραφες με αυτο το τρόπο, μεχρι να φτάσω στον επιθυμητό αριθμό εγγραφών.
MitsakosGR Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 μετα θελω να αποθηκεύονται κάπου τα αποτελεσματα-εγγραφές ωστε να μπορώ να προσθέσω και αλλες εγγραφες με αυτο το τρόπο, μεχρι να φτάσω στον επιθυμητό αριθμό εγγραφών. Τι ακριβώς εννοείς; Προσθέτοντας εγγραφές στον πίνακα someID εμφανίζονται και όταν τρέχεις το ερώτημα. Δεν χρειάζεται κάπου να τις αποθηκεύσεις για να προσθέσεις άλλες.
Bspus Δημοσ. 2 Ιουλίου 2010 Δημοσ. 2 Ιουλίου 2010 Μπορεις να φτιαξεις ενα παραμετρικο ερωτημα στην access το οποιο καθε φορα που θα το τρεχεις θα σε ρωταει ποιο ID θες και θα σου δειχνει μονο τις αντιστοιχες εγγραφες
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.