Cara untuk menutup aplikasi kustom akses jarak jauh

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 304408 - Melihat produk di mana artikel ini berlaku.
Lanjutan: Memerlukan ahli coding, interoperabilitas, dan multiuser keterampilan.

Artikel ini hanya berlaku untuk Microsoft Access database (.mdb atau .accdb).
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Kadang-kadang, Anda mungkin harus melakukan tugas-tugas pemeliharaan pada Microsoft Access database, pemadatan atau memperbaiki, membuat cadangan salinan, atau membuat modifikasi desain. Banyak dari operasi ini mengharuskan semua pengguna keluar dari database. Namun, tidak ada dibangun dalam cara untuk memaksa pengguna untuk berhenti Microsoft Access. Dan itu bukan ide yang baik untuk hanya memutuskan sambungan pengguna dari Network solutions. Yang dapat menyebabkan database untuk menjadi rusak.

Artikel ini menunjukkan Anda satu pendekatan yang dapat Anda gunakan untuk Anggun menutup aplikasi basis data akses front-end. Anda juga dapat menggunakan banyak konsep-konsep ini kompak atau memperbaiki database, membuat salinan cadangan, dan seterusnya.

Microsoft memberi contoh pemprograman untuk ilustrasi saja, tanpa garansi baik tersurat maupun tersirat. Ini termasuk, namun tidak terbatas untuk, jaminan tersirat mengenai keadaan yang dapat diperjualbelikan atau kesesuaian untuk tertentu tujuan. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan pemrograman bahasa yang ditunjukkan dan dengan alat-alat yang digunakan untuk membuat dan memperbaiki prosedur. Teknisi Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu, tetapi mereka tidak akan mengubah ini contoh untuk menyediakan fungsionalitas tambahan atau membuat prosedur untuk memenuhi Anda persyaratan tertentu.

INFORMASI LEBIH LANJUT

Bagaimana solusinya bekerja

Solusinya bekerja sebagai berikut. Pada server, ada file dalam folder. File ini dapat bernama apa-apa. Untuk solusi ini, sebuah file bernama chkfile.ozx digunakan. Ketika file ini berganti nama menjadi atau dihapus, itu akan memberitahu Front-end akses aplikasi yang telah menutup.

Bentuk dibangun yang membuka ketika pengguna mulai aplikasi front-end database. Formulir ini memeriksa keberadaan file di server pada mengatur interval. Menggunakan The TimerInterval properti dan event OnTimer untuk melakukan hal ini.

Jika file ditemukan, tidak ada yang terjadi. Jika file tidak ditemukan, bentuk akan menampilkan bentuk lain untuk memperingatkan pengguna bahwa database akan ditutup secara otomatis jumlah waktu yang ditentukan.

CATATAN: Solusi ini tidak menggunakan MsgBox fungsi untuk memperingatkan pengguna. The MsgBox fungsi akan menunggu untuk input sebelum menjalankan kode apapun pengguna. Ini akan mengalahkan tujuan solusi.

Anggun menutup klien sesi, solusi ini mengganti nama file yang sedang diperiksa. Ketika semua yang harus dicapai selesai, renames solusi ini file kembali ke nama asli. Hal ini memungkinkan pengguna tahu bahwa mereka dapat mulai front-end database lagi.

Proses ini juga bisa otomatis untuk memberikan tanpa pengawasan operasi dengan menggunakan penerbangan terjadwal pada server yang mengubah nama chkfile.ozx pada ditentukan kali.

Langkah-langkah untuk membuat sebuah skenario sampel

Untuk menunjukkan bagaimana Solusi ini bekerja, Anda harus memiliki berikut:
  • Folder pada hard disk Anda dengan jalan C:\MyData.
  • File kosong. Solusi ini akan memeriksa keberadaan file ini.
  • Desain database perpecahan dengan meja-meja di back-end database file dan link ke meja di front-end database. Front-end database akan berisi kode yang memeriksa keberadaan file pada mengatur interval, dan kemudian memperingatkan pengguna.
  • Membuat folder untuk contoh aplikasi

  • Membuat folder dalam direktori akar pengandar C, dan nama itu MyData.

    Membuat file teks kosong

    1. Membuat file teks baru dalam MyData folder, dan nama itu chkfile.txt.
    2. Mengubah nama file teks sehingga memiliki perpanjangan ozx (chkfile.ozx). ketika Anda diminta, mengkonfirmasi bahwa Anda ingin mengubah ekstensi file.

    Membuat back-end database

    1. Buat database baru dalam C:\MyData folder, dan nama itu Northwind_Be.MDB.
    2. Impor meja pelanggan dari sampel Northwind basis data ke dalam Northwind_Be.mdb database. (Secara default, Northwind terletak di C:\Program Files\Microsoft Office\Office10\Samples.)
    3. Tutup database.

    Menciptakan front-end database

    1. Buat database baru lain, dan nama Northwind_Fe.MDB.
    2. Link tabel pelanggan dari Northwind_Be.mdb database ke dalam Northwind_Fe.mdb baru
    3. Membuat AutoForm berdasarkan tabel pelanggan terkait dan menyimpannya sebagai frmCustomers. Menutup formulir ini.

    Membuat formulir dengan kode yang memeriksa keberadaan file

    1. Menciptakan sebuah bentuk terikat, dan Simpan dengan nama frmAppShutDown. Dalam produksi database, formulir ini biasanya selalu akan terbuka tetapi tidak terlihat. Untuk sampel ini, dapat diserahkan membuka seperti biasa.
    2. Menetapkan TimerInterval properti dari bentuk untuk 60000 milidetik. Ini sama untuk satu menit. (Untuk solusi Anda sendiri, Anda dapat meningkatkan atau decease saat ini interval.)
    3. Dalam Microsoft Office Access 2003 atau versi sebelumnya mengakses, dalam Tampilan frmAppShutDown bentuk desain, klik Kode pada Lihat menu. Dalam Microsoft Office Access 2007, dalam Design view bentuk frmAppShutDown, klik The Desain tab, dan kemudian klik Lihat kode dalam The Alat kelompok. Ketik atau tempel kode berikut:
      
      Option Explicit
      Dim boolCountDown As Boolean
      Dim intCountDownMinutes As Integer
      
      Private Sub Form_Open(Cancel As Integer)
          ' Set Count Down variable to false
          ' on the initial opening of the form.
          boolCountDown = False
      End Sub
      
      Private Sub Form_Timer()
      On Error GoTo Err_Form_Timer
          Dim strFileName As String
          strFileName = Dir("c:\MyData\chkfile.ozx")
          If boolCountDown = False Then
              ' Do nothing unless the check file is missing.
              If strFileName <> "chkfile.ozx" Then
                  ' The check file is not found so 
                  ' set the count down variable to true and
                  ' number of minutes until this session
                  ' of Access will be shut down.
                  boolCountDown = True
                  intCountDownMinutes = 2
              End If
          Else
              ' Count down variable is true so warn
              ' the user that the application will be shut down
              ' in X number of minutes.  The number of minutes
              ' will be 1 less than the initial value of the
              ' intCountDownMinutes variable because the form timer
              ' event is set to fire every 60 seconds
              intCountDownMinutes = intCountDownMinutes - 1
              DoCmd.OpenForm "frmAppShutDownWarn"
              Forms!frmAppShutDownWarn!txtWarning = "This application will be shut down in approximately " & intCountDownMinutes & " minute(s).  Please save all work."
              If intCountDownMinutes < 1 Then
                  ' Shut down Access if the countdown is zero,
                  ' saving all work by default.
                  Application.Quit acQuitSaveAll
              End If
          End If
      
      Exit_Form_Timer:
          Exit Sub
      
      Err_Form_Timer:
          Resume Next
      End Sub
      						
    4. Simpan dan kemudian menutup formulir.

    Menciptakan bentuk yang akan melayani untuk memperingatkan pengguna

    CATATAN: Jangan gunakan MsgBox fungsi untuk memperingatkan pengguna. The MsgBox fungsi akan menunggu untuk input sebelum menjalankan kode apapun pengguna. Ini akan mengalahkan tujuan solusi.

    1. Menciptakan sebuah bentuk terikat, dan nama frmAppShutDownWarn. Tambahkan kontrol kotak teks berikut:
         Name: txtWarning
         Type: Textbox
      						
    2. Simpan dan tutup form.
    3. Membuat makro yang akan membuka formulir frmCustomer dan bentuk frmAppShutDown saat startup. Nama makro Autoexec.
    4. Tutup dan membuka kembali database.
    5. Ubah nama chkfile.ozx untuk chkfile.Old.

Waktu peristiwa solusi

CATATAN: Semua kali berikut perkiraan, dan mereka mulai setelah mengubah nama chkfile.ozx.

  • Satu menit atau kurang: Northwind_FE.mdb akan melihat bahwa file diperiksa hilang.
  • Dua menit: bentuk akan dibuka di Northwind_FE.mdb, memberitahu Anda bahwa database akan menutup dalam satu menit.
  • Tiga menit: Northwind_FE.mdb akan secara otomatis, dan menyimpan semua pekerjaan.

REFERENSI

Untuk informasi terkait, harap lihat artikel berikut pada Basis Pengetahuan Microsoft:
287655 ACC2002: Bagaimana menggunakan koneksi kontrol untuk mencegah pengguna logon pada saat Run Time
230575 ACC2000: Bagaimana memulai akses dengan menggunakan Windows NT jadwal layanan
303528 ACC2002: Bagaimana untuk meminimalkan Database korupsi ketika menggunakan Microsoft Jet 4.0
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 304408 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
Kata kunci: 
kbprogramming kbnetwork kbinfo kbhowto kbmt KB304408 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:304408

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com