Προς το περιεχόμενο

Access


alan2

Προτεινόμενες αναρτήσεις

Δημοσ.

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

Δημοσ.

Για ποιό λόγο θέλεις να το κάνεις αυτό;

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

http://img193.imageshack.us/i/relations.jpg/

http://img163.imageshack.us/i/talbe.jpg/

Δημοσ.

Θελω να ενημερώνονται ολα τα πεδία της εγγραφής πχ ονομα & τιμή, του δευτερου πινακα απο τον κεντρικό πίνακα και οχι μονο ενα... πιστεύω ειναι χρήσιμο για καποιες εφαρμογές.

 

---------- Προσθήκη στις 16:21 ---------- Προηγούμενο μήνυμα στις 14:54 ----------

 

καλα ας μην ειναι table ας ειναι πχ query.

Δημοσ.

Να μαντεψω:

Θες ο δευτερος πινακας να εχει και αλλα πεδια που δεν θα υπαρχουν στον πρωτο. Επισης πολλες εγγραφες θα υπαρχουν που αναφερονται στο ιδιο στοιχειο στον πρωτο πινακα (ενα προς πολλα σχεση).

 

Αν ισχυουν αυτα που λεω, δεν θες αυτο που ζητας. Θες να φτιαξεις ενα δευτερο πινακα με ξενο κλειδι το πρωτευον κλειδι του πρωτου.

Επισης για να εισαγεις στοιχεια θα χρειαστεις πιθανον μια φορμα master-detail. Ψαξε λοιπον για βοηθεια με αυτες τις εννοιες πρωτα αν σου ειναι αγνωστες και μετα για tutorials για το πως γινονται αυτες οι φορμες σε access

Δημοσ.
Να μαντεψω:

Θες ο δευτερος πινακας να εχει και αλλα πεδια που δεν θα υπαρχουν στον πρωτο. Επισης πολλες εγγραφες θα υπαρχουν που αναφερονται στο ιδιο στοιχειο στον πρωτο πινακα (ενα προς πολλα σχεση).

 

Αν ισχυουν αυτα που λεω, δεν θες αυτο που ζητας. Θες να φτιαξεις ενα δευτερο πινακα με ξενο κλειδι το πρωτευον κλειδι του πρωτου.

+1

Όπως είπε και ο Bspus δεν είναι και ότι καλύτερο να έχεις δύο φορές τα ίδια δεδομένα σε μία βάση δεδομένων. Υποτίθεται χρησιμοποιείς τη βάση για να απλουστεύσεις όσο γίνεται τους πίνακές σου και να έχεις μία φορά ότι χρειάζεσαι. Για αυτό το λόγο υπάρχουν τα κλειδιά και η σύνδεση μεταξύ πινάκων ώστε να μην χρειάζεσαι τις διπλοεγγραφές... Εσύ ζητάς κάτι βάση κλειδιού (κωδικός στην περίπτωσή σου) και η βάση αναλαμβάνει τα υπόλοιπα...!!!

 

 

Θελω να ενημερώνονται ολα τα πεδία της εγγραφής πχ ονομα & τιμή, του δευτερου πινακα απο τον κεντρικό πίνακα και οχι μονο ενα...καλα ας μην ειναι table ας ειναι πχ query.

 

Αν έχεις μια φόρμα εισαγωγής τότε μπορείς να χρησιμοποιήσεις το AfterUpdate Event στο text box της φόρμας για να κάνεις αυτό που θέλεις.

Δημοσ.

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

Δημοσ.
βασικά ήθελα να δημιουργήσω υποσύνολα δεδομένων απο τον αρχικό πίνακα και με τρόπο ωστε να μην χρειάζεται να τα ξαναπληκτρολογω ολα τα πεδία παρα μόνο ενα, το πεδιο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;

και σου εμφανίζει μόνο αυτά τα πεδία.

Δημοσ.

Καλη ιδεα,

μετα θελω να αποθηκεύονται κάπου τα αποτελεσματα-εγγραφές ωστε να μπορώ να προσθέσω και αλλες εγγραφες με αυτο το τρόπο, μεχρι να φτάσω στον επιθυμητό αριθμό εγγραφών.

Δημοσ.

μετα θελω να αποθηκεύονται κάπου τα αποτελεσματα-εγγραφές ωστε να μπορώ να προσθέσω και αλλες εγγραφες με αυτο το τρόπο, μεχρι να φτάσω στον επιθυμητό αριθμό εγγραφών.

 

Τι ακριβώς εννοείς;

Προσθέτοντας εγγραφές στον πίνακα someID εμφανίζονται και όταν τρέχεις το ερώτημα. Δεν χρειάζεται κάπου να τις αποθηκεύσεις για να προσθέσεις άλλες.

Δημοσ.

Μπορεις να φτιαξεις ενα παραμετρικο ερωτημα στην access το οποιο καθε φορα που θα το τρεχεις θα σε ρωταει ποιο ID θες και θα σου δειχνει μονο τις αντιστοιχες εγγραφες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...