Forum

Αναζήτηση στο ms-office.gr

Πάμε!
ms-office.gr > Forum > Microsoft Office > Visual Basic for Applications (VBA) > [Access - VBA] vba Εντοπισμος ανοιχτης φορμας

Visual Basic for Applications (VBA) Ερωτήσεις / Απαντήσεις σε σχέση με τη χρήση της VBA.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-02-10, 19:03
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή vba Εντοπισμος ανοιχτης φορμας

Καλησπερα σε ολους

Εχουμε κανενα γρηγορο κωδικα να εντοπιζω πια φορμα ειναι ανοιχτή..??

Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 11-02-10, 19:24
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Καλησπέρα σε όλους!

Φίλε μου Γιώργο o παρακάτω κώδικας ελέγχει αν μια φόρμα είναι ανοιχτή
σε κανονική προβολή:
Κώδικας:
Option Compare Database
Option Explicit

Function IsOpen(MyFormName$) As Boolean
    If SysCmd(10, 2, MyFormName) <> 0 Then
        If Forms(MyFormName).CurrentView = 1 Then IsOpen = True
    End If
End Function

Sub test()
    If IsOpen("MyFormName") Then MsgBox "Form is running!"
End Sub
Τα λέμε...

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word

Τελευταία επεξεργασία από το χρήστη Tasos : 12-02-10 στις 15:26.
Απάντηση με παράθεση
  #3  
Παλιά 12-02-10, 12:33
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Καλημέρα Τασο

Σε ευχαριστώ πολύ..!

Γιωργος
Απάντηση με παράθεση
  #4  
Παλιά 12-02-10, 12:56
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Τασο Δεν του αρεσει το Isopen.. Γιατί?
Απάντηση με παράθεση
  #5  
Παλιά 12-02-10, 15:29
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Το MyFormName.... μου ξέφυγε!!
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #6  
Παλιά 12-02-10, 16:09
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Τασο πρεπει να του λειπει βιβλιοθηκη μαλλον γι αυτο ισος δεν του αρεσει...! δεν το βρισκω στον κωδικα καθολου..
Απάντηση με παράθεση
  #7  
Παλιά 12-02-10, 16:09
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

για το isOpen λεω..
Απάντηση με παράθεση
  #8  
Παλιά 12-02-10, 16:22
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 1.328
Προεπιλογή

Δες ένα παράδειγμα στο συνημμένο.

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb IsOpen.mdb (128,0 KB, 23 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών σε VB.Net, Access, Excel, Outlook, Word
Απάντηση με παράθεση
  #9  
Παλιά 12-02-10, 16:50
Όνομα: Γιώργος Καψάλης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 18-11-2009
Μηνύματα: 126
Προεπιλογή

Ok..! Τασο.. το ειχα περασει μπακαλιστικα..!!
Απάντηση με παράθεση
  #10  
Παλιά 12-02-10, 18:15
Το avatar του χρήστη nisgia
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 186
Προεπιλογή

Καλησπέρα στη παρέα!

Ορίστε μερικές γρήγορες και σχετικές συναρτησούλες κι από μένα:
Κώδικας:
Function LastForm() As String
    'Το όνομα της τελευταίας φόρμας που άνοιξε.
    On Error Resume Next
    LastForm = Forms(Forms.Count - 1).Name
End Function

Function FirstForm() As String
    'Το όνομα της πρώτης φόρμας που άνοιξε.
    On Error Resume Next
    FirstForm = Forms(0).Name
End Function

Function IsOpenForm(ByVal strFormName As String) As Boolean
    'Έλεγχος αν μια φόρμα με όνομα strFormName  είναι ανοιχτή.
    On Error Resume Next
    IsOpenForm = Len(Forms(strFormName).Name) > 0
End Function

Function FormCurrView(ByVal strFormName As String) As AcCurrentView
    'Η προβολή μιας ανοιχτής φόρμας με όνομα strFormName.
    On Error Resume Next
    FormCurrView = Forms(strFormName).CurrentView
End Function

Function FormHWnd(ByVal strFormName As String) As Long
    'Ο χειριστής παραθύρου μιας ανοιχτής φόρμας με όνομα strFormName.
    On Error Resume Next
    FormHWnd = Forms(strFormName).Hwnd
End Function
Και ένα παράδειγμα χρήσης τους...

Κώδικας:
Sub Test()
    Dim strMsg As String
    Select Case FormCurrView(LastForm)
        Case acCurViewFormBrowse
            strMsg = " form view."
        Case acCurViewDatasheet
            strMsg = " datasheet view."
        Case acCurViewPivotChart
            strMsg = " pivot chart view."
        Case acCurViewPivotTable
            strMsg = " pivot table view."
        Case Else
    End Select
    
    If Len(strMsg) Then
        MsgBox LastForm & " is open in " & strMsg, vbInformation
    Else
        MsgBox "There are no open forms!", vbExclamation
    End If
End Sub
Ελπίζω να σας φανούν χρήσιμες.
Γιάννης
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση
Απάντηση στο θέμα

Ετικέτες
access, vba, συναρτήσεις, φόρμες

Εργαλεία Θεμάτων
Τρόποι εμφάνισης

Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας



Η ώρα είναι 12:11.