
24-09-10, 16:04
|
 | 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.
Αιτία: Τροποποίηση κώδικα
|