Mengenal Query dalam Microsoft Access

Pengertian Query

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan menganalisa data dengan berbagai jalan yang berbeda. Query dapat juga digunakan sebagai sumber data (record source) untuk object form, report dan page. Dengan query, kita dapat mengolah data dalam banyak tabel menjadi satu informasi yang kita inginkan.

 
 

Hal penting yang harus diperhatikan adalah query tidak sama dengan table. Walaupun query dalam mode datasheet hampir sama tampilannya dengan table, namun query tidak dapat digunakan untuk menyimpan data sebagaimana table karena memang sumber data dari query adalah dari table. Jika sumber data dan structure table dimodifikasi, maka data dan structure query ikut berubah. Query dapat digunakan untuk menampilkan data yang didapat dari menggabungkan beberapa table menjadi satu tampilan datasheet. Salah satu keunggulan query adalah ia dapat menggunakan rumus atau formula yang terdapat didalam Access, serta dapat pula menggunakan fungsi buatan sendiri yang telah dibuat didalam macro dan module VBA.

Jenis-jenis Query

Didalam Microsoft Access, terdapat lima jenis query yang dapat dibuat, diantaranya:

        Select Queries, yaitu query yang dibuat dengan cara menggabungkan beberapa table sehingga didapatkan sekelompok data yang ditampilkan dalam format datasheet. Dengan select query, Anda dapat melihat data berdasarkan criteria tertentu, mengkalkulasi penjumlahan, nilai rata-rata, dan lain-lain. Select query adalah jenis query yang paling umum dan sering digunakan.

        Parameter Queries, yaitu query yang bekerja berdasarkan data-data criteria dan parameter lainnya yang dimasukkan terlebih dahulu kedalamnya. Ciri utama query jenis ini adalah pada saat query ini dijalankan pertama kali, akan muncul dialog box yang meminta Anda untuk megisi data-data yang diperlukan, misalnya criteria ataupun nilai tertentu.

        Crosstab Queries, yaitu query yang digunakan untuk mengkalkulasi penjumlahan, nilai rata-rata, menghitung jumlah record, dan operasi lainnya dimana total data tersebut di group dengan dua type informasi, satu informasi berada pada sisi sebelah kiri (sebagai baris), dan informasi lainnya berada pada sisi sebelah atas (sebagai judul kolom).

        Action Queries, yaitu query yang digunakan untuk membuat, merubah dan memodifikasi suatu data dan structure table. Terdapat empat jenis action queries, yaitu:

a.       Delete Queries, digunakan untuk menghapus record berdasarkan criteria tertentu.

b.      Update Queries, digunakan untuk mengupdate record berdasarkan criteria tertentu.

c.       Append Queries, digunakan untuk menambah record dari suatu table ke table lainnya berdasarkan criteria tertentu.

d.      Make-Table Queries, digunakan untuk membuat table, berikut dengan structure dan datanya yang berasal dari satu table atau lebih.

        SQL Queries, atau bisa juga disebut SQL specific queries adalah query yang dibuat secara langsung menggunakan bahasa SQL. Pada prinsipnya, semua query sebenarnya dibuat menggunakan bahasa SQL kendatipun dalam tampilannya sudah berbentuk visual (design view). Namun tidak semua query dapat dibuat secara langsung menggunakan mode visual ini. Khusus untuk SQL queries ini Anda hanya dapat membuatnya menggunakan bahasa SQL yang diketik langsung di mode SQL View. SQL queries ini dibagi lagi menjadi empat jenis, yaitu:

a.       Union Query, digunakan untuk menggabungkan beberapa field didalam beberapa table menjadi satu field.

b.      Pass-through Query, digunakan untuk menjalankan query dengan sumber data dari ODBC database, seperti SQL-Server, FoxPro, dan lain-lain. Dengan pass-through query, kita dapat langsung terkoneksi dengan sumber data tanpa harus membuat dahulu link-table nya. Pass-through query dapat juga digunakan untuk menjalankan stored procedures didalam SQL Server.

c.       Data-definition Query, digunakan untuk membuat structure table tanpa datanya, dimana structure table ini kita sendiri yang mendefinisikannya. Query ini dapat pula digunakan untuk menghapus, mengubah, dan menambahkan index kedalam tabel. Dilihat dari cara kerjanya, query jenis ini sebenarnya dapat dikelompokkan kedalam jenis action queries. Namun karena action queries umumnya dapat dibuat secara visual dan berhubungan dengan data secara langsung, dan data-definition query ini sebaliknya, maka ia dikelompokkan kedalam SQL Queries.

d.      Subquery, yaitu query yang terdiri dari query lainnya, seperti dari select queries, action queries atau bahkan dari subquery lagi.

Pembuatan Query

Membuat query didalam Access bisa dilakukan dengan tiga cara, yaitu:

        Menggunakan fasilitas wizard

        Secara design view

        Menggunakan kode SQL

 
 

Dari semua jenis query sebagaimana yang sudah disebutkan pada pelajaran sebelumnya, kendatipun diantaranya dapat dilihat dan dibuat secara visual (mode design view), tetaplah query tersebut bekerja diatas kode-kode SQL. Jadi sangat penting bagi kita selain memahami pembuatan query ini secara wizard maupun design view, adalah mempelajari dan memahami kode-kode SQL yang dibuat secara otomatis didalamnya.

About these ads

Tentang Sofyan Efendi

Salah seorang hamba Allah yang sangat membutuhkan cahaya-Nya, karunia-Nya, petunjuk-Nya, ampunan-Nya dan rahmat-Nya.
Tulisan ini dipublikasikan di Ms Access - Query. Tandai permalink.

7 Balasan ke Mengenal Query dalam Microsoft Access

  1. GOLagu berkata:

    dapat pelajaran disini, terima kasih banyak.

  2. didik berkata:

    Bang OPI, kalau yang seperti ini termasuk tipe yang mana?
    strSql = ” Update USER ” & _
    ” SET UNIT=’”002′” & _
    ” WHERE ID=’” & B & “‘ ”
    buka koneksi
    DB.Execute strSql

    • Sofyan Efendi berkata:

      Halo Pak Didik, terima kasih sudah berkunjung. Ini query update Mas Didik.

      • didik berkata:

        Apakah itu juga termasuk Pass-through Query bila di ms accessnya tidak dibuatkan link table ( maksudnya koneksinya lewat fungsi koneksi ODBC)

        • Sofyan Efendi berkata:

          Query update berbeda dengan Pass-through Query. Procedure yang dikirimkan oleh Pak Didik, merupakan query update, sebab tertulis jelas di awal ada perintah kode SQL “Update”. Sedangkan Pass-through Query memanfaatkan properties ODBC Connect Str dari Query. Sebagai contoh, saya sampaikan procedure membuat Pass-through Query di VBA sbb:

          Sub BuatPassThrough(strSQL As String)
          Dim qdfPassThrough As DAO.QueryDef, MyDB As Database
          Dim strConnect As String
          If Not IsNull(CurrentDb.QueryDefs(“qrySQLPass”).SQL) Then
          CurrentDb.QueryDefs.Delete “qrySQLPass”
          End If
          Set MyDB = CurrentDb()
          Set qdfPassThrough = MyDB.CreateQueryDef(“qrySQLPass”)
          strConnect = “DRIVER=SQL Server;SERVER=Nama_server_kita;DATABASE=Nama_Database_kita;Uid=Nama_UserID;Pwd=Passwordnya;”
          qdfPassThrough.Connect = “ODBC;” & strConnect
          qdfPassThrough.SQL = strSQL
          qdfPassThrough.ReturnsRecords = False
          qdfPassThrough.Close
          Application.RefreshDatabaseWindow
          DoCmd.OpenQuery “qrySQLPass”, acViewNormal, acReadOnly
          DoCmd.Maximize
          End Sub

          Perhatikan procedure diatas, didalamnya saya sertakan qdfPassThrough.Connect = “ODBC;” & strConnect
          Nah, kita tinggal bermain isi dari “strSQL” nya, tinggal ditambah kriteria dll.

  3. bang cara buat qry update tuh gimana .?? trus cara jalanin nya gimana .?

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s