Θέμα: Πίνακες Ομοιότητα

Εμφάνιση ενός μόνο μηνύματος
  #11  
Παλιά 31-07-12, 20:42
dimmag Ο χρήστης dimmag δεν είναι συνδεδεμένος
Όνομα: Δημήτρης
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 21-07-2010
Μηνύματα: 98
Προεπιλογή

Καλησπέρα Γιώργο
Αυτά που λές είναι σωστά είναι ένας τρόπος και αυτός.
Εγώ θέλω να αποφύγω τις πολλές καταχωρήσεις. Ένα αν βρώ τέλειωσα.
Το έχω λύσει το θέμα αρκετά καλά, κοίτα στο συνημμένο omoia_5.

Θα προσπαθήσω να σου αναλύσω τι ακριβώς έψαχνα, αν υπάρχει, αλλά δεν το βρήκα.

Το θέμα αφορά τη μεταβατική ιδιότητα δηλαδή αν α=β , β=γ τότε α=β=γ
άμεσες σχέσεις α=β , β=γ και αντιμεταθέτωντας β=α, γ=β
έμμεσες σχέσεις α=γ

Θα σου πω τι ακριβώς ψάχνω έστω και σε παράδειγμα θα το προσαρμόσω.
Έχουμε τον πίνακα με δύο γραμμές και δύο στήλες η col2 είναι πολλαπλών τιμών
col1 colb2
row1 α (α,β)
row2 β (β,γ,δ)
row3 γ (γ,β)

που μας δίνει τις άμεσες σχέσεις και μας λέει το
row1 το α είναι ίσο με τον εαυτό του και το β δηλ σύνολο ίσων του (α,β)
row2 το β είναι ίσο με τον εαυτό του και τα γ,δ δηλ σύνολο ίσων του (β,γ,δ)
......

Εγώ θέλω έναν τρόπο (κώδικα) ώστε όταν στην col2 υπάρχει κοινό στοιχείο (εδώ το β) να συμπληρώνεται η ως εξής:
col1 col2 col3
row1 α (α,β) - (α,β,β,γ,γ,β)
row2 β (β,γ) (β,γ,δ,α,β,γ,β)
row3 γ (γ,β) (γ,β,α,β,β,γ)

ενώνει δηλαδή στην col3 τα πεδία της col2 όσων έχουν κοινό στοιχείο
μετά στην col4 διώχνω τα διπλότυπα της col3 και έχω

col1 col2 col3 col4
row1 α (α,β) (α,β,β,γ,γ,β) (α,β,γ)
row2 β (β,γ,δ) (β,γ,δ,α,β,γ,β) (α,β,γ)
row3 γ (γ,β) (γ,β,α,β,β,γ) (α,β,γ)

μετά διώχνω και τον εαυτό του και έχω την col5 που είναι το ζητούμενο

col1 col2 col3 col4 col5
row1 α (α,β) (α,β,β,γ,γ,β) (α,β,γ) (β,γ)
row2 β (β,γ,δ) (β,γ,δ,α,β (α,β,γ) (α,γ)
row3 γ (γ,β) (γ,β,α,β,β,γ) (α,β,γ) (α,β)


Κοίτα το παράδειγμα που σου επισυνάπτω κάνε προσθήκες και διαγραφές
Η φόρμα που κάνεις προσθήκες και διαγραφές παρουσιάζει μόνο τις άμεσες σχέσεις.
Στον πίνακα όμοια κάνω διπλές καταχωρήσεις-διαγραφές (κακώς οι δεύτερες προκύπτουν από ερώτημα) δηλ α=β και β=α. Το έκανα από την αρχή και μετά το άφησα.

Ελπίζω να έγινα κατανοητός.


Με εκτίμηση
Δημήτρης
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb omoia_5.mdb (412,0 KB, 5 εμφανίσεις)
Απάντηση με παράθεση