Access
 sql >> Teknologi Basis Data >  >> RDS >> Access

Hindari Kesalahan Umum Ini Saat Menjalankan Prosedur Tersimpan di MS Access

Hindari Kesalahan Umum Ini Saat Menjalankan Prosedur Tersimpan di MS Access

Kami senang menjalankan prosedur tersimpan dari kode VBA kami, tetapi ada satu masalah yang perlu Anda perhatikan:Menjalankan prosedur yang memengaruhi data yang sudah dimuat di formulir Anda. Jika Anda tidak hati-hati, Anda akan mendapatkan pesan berikut:

Untungnya, ini adalah perbaikan yang mudah, berikut beberapa sarannya:

  • Tutup formulir lalu jalankan prosedur tersimpan Anda. Ini mengasumsikan Anda mungkin tidak ingin meninjau data yang diubah pada formulir yang sama.
  • Setel sumber rekaman formulir ke nol, lalu setel kembali ke sumber data asli, (lihat kode di bawah).

Tutup formulir lalu jalankan prosedur tersimpan

Berikut ini beberapa kode semu untuk membantu Anda memulai:

Private Sub RunSomeProcedure()Dim lngOrderID as Long'Dengan asumsi Anda perlu meneruskan informasi dari formulir Anda ke prosedur tersimpan, misalnya, OrderIDlngOrderID =Me.OrderID 'Jika Anda tidak menyimpan info, itu tidak akan tersedia setelah menutup formDoCmd.Close acForm, Me.Name 'Ini menutup formExecuteMyCommand "uspStoredProcedureName " &lngOrderIDEnd Sub

Tidak akrab dengan ExecuteMyCommand? Anda dapat mencarinya di sini.

Setel sumber rekaman formulir ke null

Private Sub RunSomeProcedure()Dim lngOrderID as LongDim strRecordSource as String'Dengan asumsi Anda perlu meneruskan informasi dari formulir Anda ke prosedur tersimpan, misalnya, OrderIDlngOrderID =Me.OrderID 'Jika Anda tidak menyimpan info, itu akan tidak tersedia setelah menutup formstrRecordSource =Me.RecordSource 'Simpan sumber rekaman untuk nanti useMe.RecordSource =vbNullStringExecuteMyCommand "uspStoredProcedureName " &lngOrderIDMe.RecordSource =strRecordSource 'Pulihkan formulir sebelumnya sehingga pengguna dapat melihat Bergabunglah dengan saya pada tanggal 9 Maret dengan tamu spesial Ebo Quansah! 

Datang dan pelajari yang terbaru tentang Microsoft Access dengan Ebo, manajer produk untuk grup Access. Untuk detailnya silakan klik di sini:https://accessusergroups.org/sql-server-with-access/event/sql-server-with-access-whats-new-in-access-a-presentation-by-the-access- manajer produk/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah Saya Menggunakan Makro atau Kode VBA?

  2. Akses Modul Kelas dan Kelas Pembungkus

  3. Apa 6 Komponen Utama Microsoft Access?

  4. 5 Tips dan Trik Microsoft Access

  5. 7 Cara Microsoft Access Dapat Membantu Bisnis Anda