Εμφάνιση ενός μόνο μηνύματος
  #7  
Παλιά 14-12-09, 03:24
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

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

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

Κώδικας:
SELECT [Προφιλ Almaco].Κωδ_Προφιλ, [Προφιλ Almaco].Προφιλ, [Προφιλ Almaco].Κωδπρομηθευτη, 
[Προφιλ Almaco].Περιγραφη_τυπου_προφιλ, [Προφιλ Almaco].Βαρος_προφιλ
FROM [Προφιλ Almaco]
union
SELECT Εξαρτηματα.ΚωδΕξαρτηματος, Εξαρτηματα.Κωδικος_Εξαρτηματος, 
Εξαρτηματα.Κωδπρομηθευτη, Εξαρτηματα.ΠεριγραφηΕξαρτηματος, 0 AS fldPartWeight
FROM Εξαρτηματα;
Όπως ήδη γνωρίζεις, το πεδίο "Βαρος_προφιλ" δεν υπάρχει στον πίνακα "Εξαρτηματα"
οπότε θα πρέπει στο ερώτημα επιλογής για αυτόν τον πίνακα να προστεθεί ένα νέο πεδίο
με μηδενικές τιμές. Αυτό γίνεται με την έκφραση ...0 AS fldPartWeight...

Αν τώρα θέλεις να δημιουργήσεις έναν νέο πίνακα με βάση το παραπάνω ερώτημα
θα πρέπει να εκτελέσεις ένα ερώτημα δημιουργίας πίνακα όπως το παρακάτω:
Κώδικας:
SELECT qryAllParts.* INTO tblAllParts
FROM qryAllParts;
qryAllParts είναι το όνομα του παραπάνω ερωτήματος συνένωσης ενώ tblAllParts το όνομα του πίνακα που θα δημιουργηθεί.

Επίσης, σου προτείνω να χρησιμοποιείς λατινικούς χαρακτήρες για τα ονόματα των αντικειμένων της Access
και να χρησιμοποιείς την ιδιότητα Caption του αντικειμένου όταν χρειάζεται να του δώσεις ένα περιγραφικό ψευδώνυμο.

Ελπίζω να βοηθάω...
Γιάννης
Απάντηση με παράθεση