Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 19-07-11, 09:58
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Απόστολε, στη ΒΔ που επισυνάπτω υπάρχει μια προσέγγιση του ζητούμενου.
Βασίζεται στην προσθήκη στη ΒΔ ενός βοηθητικού πίνακα (tblHiddenButton) με μία εγγραφή και ένα πεδίο τύπου «ΝΑΙ/ΟΧΙ» (fVisible), του οποίου η τιμή καθορίζει αν το κουμπί της φόρμας θα είναι ορατό.
Όταν εκτελείται για πρώτη φορά η εφαρμογή η τιμή του πεδίου είναι TRUE και μετά το πάτημα του κουμπιού και την εκτέλεση του σχετικού κώδικα , γίνεται FALSE.
Ο σχετικός κώδικας στη φόρμα φαίνεται παρακάτω.
Κώδικας:
Private Sub cmdHidden_Click()
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("tblHiddenButton")
    
    With rs
        'Αν δεν έχουν εκτελεστεί οι εντολές, εκτελούνται
        If .Fields(0) Then
            'Οι εντολές που θα εκτελεστούν
            MsgBox "Η διαδικασία ολοκληρώθηκε επιτυχώς"
            .Edit
            .Fields(0) = False
            .Update
            Me.txtFocus.SetFocus  'χρειάζεται για να μεταφερθεί η εστίαση
            Me.cmdHidden.Visible = False 'από το κουμπί πριν γίνει αόρατο
        End If
    End With
    rs.Close
End Sub

Private Sub Form_Load()
    'Αν έχουν εκτελεστεί οι εντολές, γίνεται απόκρυψη του κουμπιού
    Dim rs As DAO.Recordset
    Set rs = CurrentDb.OpenRecordset("tblHiddenButton")
    Me.cmdHidden.Visible = rs.Fields(0)
    rs.Close
End Sub
Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: mdb HiddenButton.mdb (204,0 KB, 54 εμφανίσεις)
Απάντηση με παράθεση