TsikalidisAlexios Δημοσ. 25 Ιουλίου 2015 Δημοσ. 25 Ιουλίου 2015 Καλησπέρα έχω φτιάξει μια βάση δεδομένων με δυο πίνακες (TableKentrikos και TableKataskevastis), έχω δημιουργήσει και μια σχέση ένα προς πολλά. έχω επίσης και μια φόρμα (Visual Basic) που έβαλα DataGridView ώστε να φαίνονται να δεδομένα που πίνακα TableKentrikos. Αυτό που θέλω να κάνω τώρα είναι στη φόρμα, στο DataGridView, στη στήλη Κατασκευαστής να μην φαίνεται ο αριθμός αλλά το όνομα του κατασκευαστεί που αντιστοιχεί στον αντίστοιχο αριθμό του πίνακα TableKataskevastis. Με ποιον τρόπο μπορεί να γίνει αυτό;
bokarinho Δημοσ. 27 Ιουλίου 2015 Δημοσ. 27 Ιουλίου 2015 Αυτό που θα πρέπει να κάνεις είναι να φτιάξεις ένα query στην βάση δεδομένων σου, κάτι το οποίο είναι εύκολο έτσι ώστε το dataset που θα έρχεται θα έχει το όνομα του κατασκευαστή και όχι τον αριθμό του. Απλά θα πρέπει να κάνεις το DataGrid bound στο Query αυτό. Εναλλακτικά μπορείς να το κάνεις με κώδικα, δηλαδή να ορίσεις hard coded το SQL που το κάνει αυτό με JOIN δηλαδή και να φέρεις τα δεδομένα. Υπάρχει και τρίτος τρόπος που διαβάζεις γραμμή γραμμή από το dataset του πίνακα που έχεις και κάνεις κάτι σαν dlookup με βάση το ID και αποθηκεύεις αλλά είναι πολύ primitive.
TsikalidisAlexios Δημοσ. 27 Ιουλίου 2015 Μέλος Δημοσ. 27 Ιουλίου 2015 Τα κατάφερα, σ' ευχαριστώ πολύ... SELECT tblKentrikos.[Α/Α], tblPerigrafi.[Περιγραφή Είδους], tblKentrikos.Μοντέλο, tblKentrikos.Διαστάσεις, tblKataskevastis.Κατασκευαστής, tblMm.[Μ/Μ], tblKentrikos.Ποσότητα, tblSimvatotita.Συμβατότητα FROM ((((tblKentrikos INNER JOIN tblPerigrafi ON tblKentrikos.[Περιγραφή Είδους] = tblPerigrafi.[Α/Α]) INNER JOIN tblKataskevastis ON tblKentrikos.Κατασκευαστής = tblKataskevastis.[Α/Α]) INNER JOIN tblMm ON tblKentrikos.[Μ/Μ] = tblMm.[Α/Α]) INNER JOIN tblSimvatotita ON tblKentrikos.Συμβατότητα = tblSimvatotita.[Α/Α]) Θα ήθελα να ρωτήσω και κάτι ακόμη, έχω έναν πίνακα με δυο στήλες (Α/Α, Περιγραφή Είδους), ένα Text Box και ένα Combo Box. Στο Combo Box εμφανίζονται οι εγγραφές που υπάρχουν στη στήλη Περιγραφή Είδους και στο Text Box θέλω να εμφανίζεται αυτόματα ο αριθμός στον οποίον αντιστοιχεί και βρίσκεται στην ίδια γραμμή, στη στήλη A/A. Πως γίνεται αυτό;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα