ACC: Cara membuat permintaan Pass-Through SQL dalam kode

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 112108 - Melihat produk di mana artikel ini berlaku.
Moderat: Memerlukan dasar makro, coding, dan interoperabilitas keterampilan.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana untuk membuat query SQL pass-through (SPT) di Visual Basic for Applications (atau akses dasar di versi 2.0). Kamu bisa menggunakan SPT permintaan untuk lulus pernyataan SQL langsung ke sumber data ODBC, menghindari kebutuhan untuk menghubungkan tabel.

Artikel ini mengasumsikan bahwa Anda sudah familiar dengan Visual Basic untuk Aplikasi dan membuat aplikasi Microsoft Access menggunakan pemrograman alat-alat yang disediakan dengan Microsoft Access. Untuk informasi lebih lanjut tentang Visual Basic for Applications, silakan merujuk ke versi "Membangun aplikasi dengan Microsoft Access" manual.

Catatan: Visual Basic for Applications disebut akses dasar di Microsoft Akses versi 2.0. Untuk informasi lebih lanjut tentang akses dasar, lihat manual "Bangunan aplikasi".

Catatan: Demonstrasi teknik yang digunakan dalam artikel ini dapat dilihat dalam sampel file, Qrysmp97.exe. Untuk informasi tentang cara mendapatkan file sampel ini, silakan lihat artikel berikut di Microsoft Basis Pengetahuan:
182568 ACC97: Microsoft Access 97 sampel Queries tersedia di Pusat Download

INFORMASI LEBIH LANJUT

Anda dapat menggunakan SPT permintaan untuk mengirim perintah langsung ke database ODBC Server (seperti Microsoft SQL Server). Menggunakan Visual Basic (atau akses Dasar), Anda dapat menulis fungsi yang menciptakan permintaan SPT. Ketika Anda menjalankan permintaan, itu mengirim perintah langsung ke server database ODBC untuk pengolahan.

Contoh berikut menunjukkan cara membuat permintaan SPT dalam kode:

Catatan: dalam kode contoh berikut, garis bawah (_) pada akhir baris digunakan sebagai karakter baris-kelanjutan. Menghapus garis bawah dari akhir baris ketika menciptakan kembali kode ini di akses dasar.

  1. Buat modul dan ketik baris berikut di bagian Deklarasi Jika tidak sudah ada:
    Option Explicit
  2. Jenis prosedur berikut:
          Function CreateSPT (SPTQueryName As String, SQLString As String, _
                      ConnectString As String)
          '-----------------------------------------------
          ' FUNCTION: CreateSPT()
          ' PURPOSE:
          '   Creates an SQL pass-through query using the supplied arguments:
          '      SPTQueryName: the name of the query to create
          '      SQLString: the query's SQL string
          '      ConnectString: the ODBC connect string, this must be at
          '         least "ODBC;"
          '-----------------------------------------------
             Dim mydatabase As Database, myquerydef As QueryDef
    
             Set mydatabase = DBENGINE.Workspaces(0).Databases(0)
             Set myquerydef = mydatabase.CreateQueryDef(SPTQueryName)
    
             myquerydef.connect = ConnectString
             myquerydef.sql = SQLString
             myquerydef.Close
          End Function
    						
  3. Untuk menguji fungsi ini, ketik baris berikut di jendela Debug (atau jendela segera di versi 2.0), kemudian tekan ENTER:
          ? CreateSPT("MySptQuery", "sp_help", "ODBC;")
Ini menciptakan permintaan MySptQuery dan menambahkannya ke daftar permintaan dalam jendela Database. Ketika Anda menjalankan MySptQuery meminta Anda untuk ODBC menghubungkan string dan berjalan sp_help disimpan prosedur, yang kembali daftar tabel dari SQL Server.

Untuk membuat permintaan SPT disebut tes yang menampilkan daftar semua catatan dari meja penulis yang terletak di server merah di database Pub, Anda jenis
   ? CreateSPT("Test", "Select * from authors",_
        "ODBC;DSN=Red;Database=Pubs;USID=JOE;PWD=JOE")
				
di jendela Debug (atau jendela segera di versi 2.0). Contoh ini juga termasuk UserId dan password (kedua "Joe") argumen di ODBC menghubungkan string. Catatan bahwa jika Anda tidak memberikan setidaknya "ODBC;" sebagai connect string, Anda menerima pesan galat berikut:
Sintaks kesalahan dalam pernyataan pilih.

REFERENSI

Untuk informasi lebih lanjut tentang pertanyaan pass-through, Cari membantu indeks untuk "permintaan pass-through," atau meminta asisten kantor Microsoft Access 97.

Untuk informasi selengkapnya tentang sintaks SQL query pass-through, silakan Lihat dokumentasi server Anda.

Properti

ID Artikel: 112108 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 97 Standard Edition
Kata kunci: 
kbhowto kbprogramming kbusage kbmt KB112108 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:112108
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

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