Skip to main content

Fungsi Untuk Mengecek Apakah Sebuah Form Sedang Terbuka atau Tertutup

Untuk mengetahui atau mengecek apakah sebuah form dalam keadaan terbuka, kita dapat membuat sebuah fungsi pada VBA Access.
Gunakan fungsi berikut ini:
Function formTerbuka(strNamaForm As String) As Boolean
'------------------------------------------
' formTerbuka, mengecek form bernama strNamaForm
' sedang terbuka (form view) atau tidak
'------------------------------------------
  Const conFormTertutup = 0
  Const conDesignView = 0
On Error GoTo Err_Msg
  formTerbuka = False
  If SysCmd(acSysCmdGetObjectState, acForm, strNamaForm) <> _
    conFormTertutup Then
    If Forms(strNamaForm).CurrentView <> conDesignView Then
      formTerbuka = True
    End If
  End If
Exit_Function:
  Exit Function
Err_Msg:
  If Err.Number = 2450 Then Exit Function
  MsgBox "Error # " & str(Err.Number) & ", source: " & Err.Source & _
  Chr(13) & Err.Description
  Resume Exit_Function
End Function
Variabel strNamaForm adalah nama form yang ada di dalam objek Form di Access Navigation Pane. Bila sebuah form dalam keadaan terbuka secara Form View, maka fungsi formTerbuka bernilai True. Contoh aplikasinya seperti terlihat pada Immediate Window di gambar berikut ini.
Fungsi formTerbuka bernilai False saat form frmRekUtama tidak dibuka dalam bentuk Form View
Pada gambar di atas, form frmRekUtama dalam keadaan tidak dibuka, sehingga bila fungsi formTerbuka("frmRekUtama") dijalankan, nilainya adalah False.
Fungsi formTerbuka bernilai True saat form frmRekUtama dibuka dalam bentuk Form View
Pada gambar di atas, form frmRekUtama dalam keadaan dibuka, sehingga bila fungsi formTerbuka("frmRekUtama") dijalankan, nilainya adalah True.

Comments

  1. Terima kasih share ilmunya pak, sangat membantu. Semoga berkah

    ReplyDelete

Post a Comment

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Relasi Database

Menampilkan Data MySQL dalam Form di Access