e. Klik Finish, lalu akan muncul jendela baru, (ikuti langkah sesuai gambar)
Klik Select,
untuk
menentukan
lokasi database
yang akan
digunakan
Note : jika file database terdapat di PC host, maka perlu dilakukan share folder antara PC host
dengan PC virtual
5. Buat Bind List, jika anda membuat Bind List untuk pertama kali, maka akan muncul notice :
Klik Yes
6. Klik New
7. Kemudian akan muncul jendela Bind List Configuration
2 3
b. Buatlah 2 Push Button, dan 3 Teks menggunakan “#”, seperti dibawah ini :
5
Penjelasan :
1. Push Button “Connect”
Isi dengan script, pada pilihan touch push button-action :
ResultCode=SQLConnect (ConnectionID, "DSN=tes");
Note : "tes" diganti dengan nama DSN yang telah dibuat pada jendela ODBC
1. Tagname[.field]
Diisi dengan : $Second
Untuk menampilkan data per detik
2. Isi dengan script :
ErrorMsg = SQLErrorMsg(ResultCode);
e. Klik OK
B. CARA MENGGUNAKAN SQL FUNCTION AGAR DAPAT BERKOMUNIKASI DENGAN
DATABASE
1. SQL CreateTable
SQL CreateTable berfungsi untuk membuat Tabel baru tanpa perlu membuatnya terlebih
dahulu di Microsoft Access. Tapi pada perintah ini memerlukan tambahan bahan yaitu Table
Template yang ada pada jendela Tools. Untuk membuat Table Template dan langsung saja
CEKIDOT.
a. Double klik pada Table Template
3 4
2
1. Table Template Name : diisi dengan nama Table Template yang diinginkan
2. Column Name : diisi dengan nama kolom yang diinginkan
3. Column Type : diisi dengan Tipe data yang diinginkan pada setiap
Kolom
4. Length : diisi dengan Panjang karakter yang diinginkan
(boleh diabaikan)
Keterangan : Pada Column Type diisi sebagai berikut :
a) Text = maka data type yang ada pada Microsoft Access adalah “Long Text”.
b) Number = maka data type yang ada pada Microsoft Access adalah “Number”.
c) Time = maka data type yang ada pada Microsoft Access adalah “Time/Date”.
Dan untuk menggunakan SQLCreateTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLCreateTable(ConnectionId, TableName, TemplateName);
Contoh :
ResultCode = SQLCreateTable(ConnectionID, "coba", "koko");
Keterangan :
“coba” adalah nama tabel yang ada pada Microsoft access
“koko” adalah nama tabel template yang ada pada jendela Tools Intouch.
2. SQL Insert
SQL Insert berfungsi untuk memasukkan data tagname (yang sudah terdaftar pada BindList)
ke kolom Microsoft Access. Untuk menggunakan SQL Insert yaitu dengan menulis script
sebagai berikut :
ResultCode = SQLInsert(ConnectionId, TableName, BindList);
Contoh :
ResultCode = SQLInsert(ConnectionID, "coba", "group");
Keterangan :
“group” adalah nama bindList yang telah dibuat
Penggunaan SQLInsert dapat digunakan pada tombol atau apapun yang dapat digunakan
untuk mengetik script.
3. SQL Select
SQL Select berfungsi untuk mengambil data dari Microsoft access ke Wonderware Intouch
2017 tapi hanya sebatas tabel memori sementara dan untuk mengambil data agar
ditampilkan/diolah perlu memasukkan data tersebut ke tagname memerlukan function yang
lain seperti SQL First, SQL Last dll. Untuk menggunakan SQL Select yaitu dengan menulis script
sebagai berikut :
ResultCode = SQLSelect(ConnectionId, TableName, BindList, WhereExpr, OrderByExpr);
Contoh :
ResultCode = SQLSelect(ConnectionID, "coba", "group", "","");
Pada menu SQL Select juga dapat mengambil beberapa data yang ada dari Microsoft Access,
jadi tidak mengambil semua data yang ada pada tabel di Microsoft Access yaitu dengan cara
menulis script sebagai berikut :
ResultCode = SQLSelect(ConnectionID, "coba", "group", "Waktu=’1:40:23 PM’","");
AFTER
BEFORE
Jadi data yang masuk pada tabel memori sementara hanya data yang dipilih.
Note : Apabila tipe data pada kolom “Waktu” adalah Long Text, maka tambahkan ‘ . . . ’ (koma
atas) pada data yang diinginkan untuk mengakses tipe data Text dari Microsoft Access
4. SQL First
SQL First berfungsi untuk mengambil data pada baris pertama dari tabel memori sementara
kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL First yaitu dengan menulis script sebagai berikut :
ResultCode = SQLFirst(ConnectionID);
5. SQL Last
SQL Last berfungsi untuk mengambil data pada baris terakhir dari tabel memori sementara
kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Last yaitu dengan menulis script sebagai berikut :
ResultCode = SQLLast(ConnectionID);
6. SQL Next
SQL Next berfungsi untuk mengambil data pada baris selanjutnya dari tabel memori
sementara kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Next yaitu dengan menulis script sebagai berikut :
ResultCode = SQLNext(ConnectionID);
7. SQL Prev
SQL Prev berfungsi untuk mengambil data pada baris sebelumnya dari tabel memori
sementara kedalam tagname yang diinginkan (tagname yang ada pada daftar BindList). Untuk
menggunakan SQL Prev yaitu dengan menulis script sebagai berikut :
ResultCode = SQLPrev(ConnectionID);
8. SQL NumRows
SQL NumRows berfungsi untuk mengetahui data jumlah baris yang ada pada tabel di
Microsoft Access kedalam tagname yang diinginkan. Untuk menggunakan SQL NumRows
yaitu dengan menulis script sebagai berikut :
NumbRows = SQLNumRows(ConnectionID);
9. SQL End
SQL End berfungsi untuk menghapus data pada tabel memori sementara. Untuk
menggunakan SQL End yaitu dengan menulis script sebagai berikut :
ResultCode = SQLEnd(ConnectionID);
10. SQL Update
SQL Update berfungsi untuk mengubah data yang sudah ada pada Miscrosoft Access dengan
data baru dengan ketentuan harus mengetahui suatu kondisi dari data sebelumnya. Untuk
menggunakan SQL Update yaitu dengan menulis script sebagai berikut :
ResultCode = SQLUpdate(ConnectionId, TableName, BindList, WhereExpr);
Contoh :
ResultCode = SQLUpdate (ConnectionID, "coba", "group", " Waktu=’1:40:23 PM’");
Maka data yang baru akan mengganti ke baris pada kolom Waktu yang berisi 1:40:23 PM.
Contoh :
ResultCode = SQLDelete (ConnectionID, "coba", "group", " Waktu=’1:40:23 PM’");
Maka data dari kolom Waktu yang berisi 1:40:23 PM dalam 1 baris akan terhapus.
12. SQL ClearTable
SQL ClearTable berfungsi untuk menghapus isi dari tabel sekaligus. Untuk menggunakan SQL
ClearTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLClearTable(ConnectionId, TableName);
Contoh :
ResultCode = SQLClearTable (ConnectionID, "coba");
13. SQL DropTable
SQL DropTable berfungsi untuk menghapus tabel secara keseluruhan. Untuk menggunakan
SQL DropTable yaitu dengan menulis script sebagai berikut :
ResultCode = SQLDropTable(ConnectionId, TableName);
Contoh :
ResultCode = SQLDropTable (ConnectionID, "coba");