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

Καλησπέρα Γιώργο!

Η αλήθεια είναι ότι με μπέρδεψες λίγο...
Που αναφέρεσαι; Στον Τάσο Χαλκιά ή τον Πετρολούκα;

Τελικά βρήκα σε τι οφείλεται το πρόβλημα με το cboPhone που ανέφερα παραπάνω.

Η δεσμευμένη του στήλη είναι η 1 και επειδή οι τιμές αυτής της στήλης
δεν είναι μοναδικές (στήλη fldCustID του πίνακα tblPhones)
μετά από κάθε επιλογή, εμφανίζεται η πρώτη εγγραφή του επιλεγμένου πελάτη.

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

Η λύση τελικά ήταν να δώσω στην ιδιότητα Δεσμευμένη Στήλη (Bound Column)
την τιμή 0 (μηδέν) και το συμβάν AfterUpdate() άλλαξε σε:
Κώδικας:
Private Sub cboPhone_AfterUpdate()
    If Not IsNull(Me.cboPhone) Then
        Me.cboCustomer = Me.cboPhone.Column(0)
    End If
    ShowPhones
End Sub
Έτσι λοιπόν συμπέρανα πως...
Η δεσμευμένη στήλη των σύνθετων πλαισίων, πρέπει να έχει μοναδικές τιμές.

Ομολογώ πως αυτήν την "παρενέργεια" δεν την είχα αντιμετωπίσει μέχρι τώρα
αλλά στο μέλλον θα τη θυμάμαι, είτε για να την αποφεύγω, είτε για να την εκμεταλλευτώ.

Να 'στε όλοι καλά!
Γιάννης

Υ.Γ.
Νίκο, φαντάζομαι κατάλαβες ότι αστειευόμουν με το "ουτσεκάδες".
Μην πας στο Επταχώρι και τους ρωτάς για περιστατικά εισβολής από τα βόρεια...!
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση