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

Καλησπέρα!

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

Κώδικας:
Private Sub cboMyObjects_AfterUpdate()
    On Error Resume Next
    DoCmd.OpenForm cboMyObjects, acNormal
    DoCmd.OpenReport cboMyObjects, acViewPreview
End Sub

Private Sub Form_Load()
    Me.cboMyObjects.RowSourceType = "Value List"
    Me.cboMyObjects.RowSource = MyObjectsNames
End Sub

Private Function MyObjectsNames() As String
    Dim obj As Object
    Dim strNames As String
    
    For Each obj In CurrentProject.AllForms
        If obj.Name <> Me.Name Then
            strNames = strNames & "; " & obj.Name
        End If
    Next obj
    i = 0
    For Each obj In CurrentProject.AllReports
        strNames = strNames & "; " & obj.Name
    Next obj
    MyObjectsNames = Mid(strNames, 3)
End Function
cboMyObjects είναι το όνομα του σύνθετου πλαισίου.

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

Τελευταία επεξεργασία από το χρήστη nisgia : 24-09-10 στις 16:20. Αιτία: Τροποποίηση κώδικα
Απάντηση με παράθεση