際際滷

際際滷Share a Scribd company logo
Rekayasa
Program SIM
Bab
13
INTERFACE PEMROGRAMAN
Data Definition Language (DDL)
Mesin database menetapkan format objek data,
termasuk validasi data dan aturan integritas data.
Data Manipulation Language (DML)
Mesin database menjalankan fungsi-fungsi yang
dilakukan pada data (memanggil, mengubah,
menambah, menghapus dan menyimpan)
Data Control Language (DCL)
Mesin database membatasi akses yang
diperkenankan pada data oleh pemakai yang
berlainan
OBJECT AKSES DATA VISUAL BASIC
DBENGINE : Object yang menunjuk ke mesin
database Jet
WORKSPACE : Daerah yang dapat digunakan
pemakai untuk bekerja dengan satu database atau
lebih
DATABASE : Kumpulan informasi yang
diorganisir ke dalam tabel, bersama-sama dengan
indeks dan informasi relasi mengenai tabel
RECORDSET : Kumpulan record-record informasi
mengenai suatu topik
TERMINOLOGI
Entitas : bagian penyusun sistem berwujud
benda (kongkrit) atau dibendakan (abstrak)
yang dapat berupa elemen atau subsistem
Atribut : sebutan, sifat atau karakteristik
yang dimiliki entitas yang dapat berupa
parameter, variabel dan status.
Kelas : sekumpulan entitas yang
mempunyai kesamaan atribut
TERMINOLOGI
Field : catatan yang mewakili satu atribut
Record : catatan lengkap yang mewakili
satu entitas
File atau Tabel : kumpulan record yang
mewakili satu kelas
Query : kumpulan record dari beberapa
kelas yang dipadukan dengan relasi
Basis data : kumpulan file dengan
relasinya
TERMINOLOGI
Kunci : atribut yang mewakili keunikan
entitas
Indeks : atribut yang mewakili urutan
entitas
Relasi : Hubungan antar entitas
Sort : mengurutkan record sesuai indeks
Filter : menyeleksi record sesuai kriteri
IDENTIFIKASI VARIABEL BASISDATA
Digunakan secara umum
PUBLIC variable_basisdata AS DATABASE
PUBLIC variable_tabeldata AS RECORDSET
atau
STATIC variable_basisdata AS DATABASE
STATIC variable_tabeldata AS RECORDSET
Digunakan dalam lingkup terbatas
PRIVATE variable_basisdata AS DATABASE
PRIVATE variable_tabeldata AS RECORDSET
atau
DIM variable_basisdata AS DATABASE
DIM variable_tabeldata AS RECORDSET
MEMBUAT BASISDATA
MULAI
Buat Basisdata
Ada
?
Error Handler
Buat Tabel data
Ada
?
Error Handler
Buat Field
Buat Index
SELESAI
Y T YT
MEMBUAT BASISDATA
DIM newWS AS WORKSPACE
DIM newDB AS DATABASE
DIM newTBL AS TABLEDEF
DIM newFLD AS FIELD
DIM newIDX AS INDEX
SET newWS = DBENGINE.WORKSPACE(0)
SET newDB = newWS.CREATEDATABASE _
(namadrivenamafoldernamafile,DBLANGGENERAL)
SET newTBL = newDB.CREATETABLEDEF(namatabel)
SET newFLD = newTBL.CREATEFIELD(namafield,db_tipe,panjang)
newTBL.FIELDS.APPEND newFLD
SET newIDX = newTBL.CREATEINDEX(namaindex)
newIDX.FIELDS = namafield
newIDX.PRIMARY = TRUE
newTBL.INDEXES.APPEND newIDX
MEMBUAT QUERY
MULAI
Pilih Tabel
Pilih Field
Buat Relasi
Buat Filter
Buat Sort
Buat Grup
SELESAI
SELECT daftarfield FROM daftartabel
tabel1 {INNER/LEFT/RIGHT} JOIN tabel2
ON tabel1.key = tabel2.key
WHERE ekspresilogika
ORDER BY daftarindex
GROUP BY daftargrup
MEMBUAT QUERY
SELECT DaftarField FROM DaftarTabel
Tabel1 {INNER/LEFT/RIGHT} JOIN Tabel2 ON
Tabel1.Key = Tabel2.Key
WHERE Ekspresi Logika
ORDER BY DaftarIndex
GROUP BY FieldGrup
CONTOH : SELECT Tabel1.*, Tabel2.* FROM Tabel1,
Tabel2, Tabel1 INNER JOIN Tabel2 ON Tabel1.Field11 =
Tabel2.Field23 WHERE Tabel1.Field12 LIKE Bpk.*
ORDER BY Tabel1.Field11 GROUP BY Tabel1.Field12
EKSPRESI LOGIKA
Operator (=,<,<=,>,>=,<>)
namafield = kriteria
LIKE
namafield LIKE kr?t*
IN
namafield IN (kriteria1,kriteria2,)
BETWEEN
namafield BETWEEN kriteria1 AND kriteria2
MEMBUKA BASISDATA
MULAI
Buka Basisdata
Ada
?
Buat Basisdata
Buka Tabel data
Ada
?
Buat Tabel data
Tutup Tabel data
Tutup Basisdata
SELESAI
T Y T
Y
MEMBUKA BASISDATA
TIPE RECORDSET
TABLE (Single Table)
dbDenyWrite
dbDenyRead
dbDenyReadOnly
DYNASET (Query)
dbDenyWrite
dbDenyReadOnly
dbAppendOnly
dbSQLPassthrough
SNAPSHOT (Copy atau Read only)
dbDenyWrite
dbForwardOnly
dbSQLPassthrough
MEMBUKA BASISDATA
DIM oldWS AS WORKSPACE
DIM oldDB AS DATABASE
DIM oldTBL AS RECORDSET
SET oldWS = DBENGINE.WORKSPACE(0)
SET oldDB = oldWS.OPENDATABASE _
(namadrivenamafoldernamafile,DBLANGGENERAL)
SET oldTBL = oldDB.OPENRECORDSET(namatabel, dbopen_tipe, opsi)
:
:
oldTBL.CLOSE
oldDB.CLOSE
FILTER atau PENYARINGAN RECORDSET
Property Filter
VarTabel.FILTER ekspresi logika
Operasi QUERY
SELECT DaftarField FROM DaftarTabel WHERE ekspresi
logika
SORT atau PENGURUTAN RECORDSET
Property SORT
VarTabel.SORT = DaftarIndeks
Operasi QUERY
SELECT DaftarField FROM DaftarTabel SORT BY
DaftarIndeks
MENCARI RECORD
Metode MOVE
VarTabel.MOVEFIRST
VarTabel.MOVELAST
VarTabel.MOVENEXT
VarTabel.MOVEPREVIOUS
Metode FIND (dynaset atau snapshot)
VarTabel.FINDFIRST ekspresi logika
VarTabel.FINDLAST ekspresi logika
VarTabel.FINDNEXT ekspresi logika
VarTabel.FINDPREVIOUS ekspresi logika
Metode SEEK (table)
VarTabel.INDEX = namafield
VarTabel.SEEK operator, kriteria
MENAMBAH RECORD
Cari Primary Key
NOMATCHUbah Primary Key
Input FIELD
UPDATE
T
Y
ADDNEW
MENAMBAH RECORD
VarTabel.INDEX = primarykey
VarTabel.SEEK =, isianprimarykey
IF VarTabel.NOMATCH THEN
VarTabel.ADDNEW
VarTabel(namafield) = isianfield
VarTabel.UPDATE
ELSE
MSGBOX already exist
ENDIF
MENGEDIT RECORD
Cari kriteria
NOMATCHUbah kriteria
Input FIELD
UPDATE
Y
T
EDIT
MENGEDIT RECORD
VarTabel.FINDFIRST ekspresilogika
IF VarTabel.NOMATCH THEN
MSGBOX not found
ELSE
VarTabel.EDIT
VarTabel(namafield) = isianfield
VarTabel.UPDATE
ENDIF
MENGHAPUS RECORD
Cari kriteria
NOMATCHUbah kriteria
Y
T
DELETE
MENGHAPUS RECORD
VarTabel.FINDFIRST ekspresilogika
IF VarTabel.NOMATCH THEN
MSGBOX not found
ELSE
VarTabel.DELETE
ENDIF
PENGUNCIAN RECORD
DATABASE LOCKING
ON ERROR RESUME NEXT
DO
ERR.NUMBER = 0
SET VarWS = DBENGINE.WORKSPACE(0)
SET VarDB = VarWS.OPENDATABASE
(namadrivenamafoldernamafile,TRUE)
LOOP UNTIL (ERR.NUMBER = 0)
SET VarTBL = VarDB.OPENRECORDSET(namatabel, TRUE)
PENGUNCIAN RECORD
TABLE LOCKING
ON ERROR RESUME NEXT
SET VarWS = DBENGINE.WORKSPACE(0)
SET VarDB = VarWS.OPENDATABASE
(namadrivenamafoldernamafile,FALSE)
DO
ERR.NUMBER = 0
SET VarTBL = VarDB.OPENRECORDSET(namatabel,
dbOPENTABLE, dbDENYREAD+dbDENYWRITE)
LOOP UNTIL (ERR.NUMBER = 0)
PENGUNCIAN RECORD
PAGE LOCKING (Pessimistic locking)
ON ERROR RESUME NEXT
SET VarWS = DBENGINE.WORKSPACE(0)
SET VarDB = VarWS.OPENDATABASE
(namadrivenamafoldernamafile,FALSE)
SET VarTBL = VarDB.OPENRECORDSET(namatabel, dbOPENTABLE)
VarTabel.FINDFIRST ekspresilogika
IF VarTabel.NOMATCH THEN
MSGBOX not found
ELSE
VarTabel.LOCKEDIT = TRUE
DO
ERR.NUMBER = 0
VarTabel.EDIT
VarTabel(namafield) = isianfield
VarTabel.UPDATE
LOOP UNTIL (ERR.NUMBER = 0)
ENDIF
PENGUNCIAN RECORD
PAGE LOCKING (Optimistic locking)
ON ERROR RESUME NEXT
SET VarWS = DBENGINE.WORKSPACE(0)
SET VarDB = VarWS.OPENDATABASE
(namadrivenamafoldernamafile,FALSE)
SET VarTBL = VarDB.OPENRECORDSET(namatabel, dbOPENTABLE)
VarTabel.FINDFIRST ekspresilogika
IF VarTabel.NOMATCH THEN
MSGBOX not found
ELSE
VarTabel.LOCKEDIT = FALSE
VarTabel.EDIT
VarTabel(namafield) = isianfield
DO
ERR.NUMBER = 0
VarTabel.UPDATE
LOOP UNTIL (ERR.NUMBER = 0)
ENDIF
ANY QUESTION ?

More Related Content

What's hot (20)

Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
caturbawa
Basis data 8
Basis data 8Basis data 8
Basis data 8
Febrienda
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
ikikazuya
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
ikikazuya
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
ikikazuya
Basis data 9
Basis data 9Basis data 9
Basis data 9
Febrienda
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
際際滷 ppbd d3 pertemuan 3
際際滷 ppbd d3 pertemuan 3際際滷 ppbd d3 pertemuan 3
際際滷 ppbd d3 pertemuan 3
Bina Sarana Informatika
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
jafra
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Ellyx Christian
Teknik merancang program aplikasi (code) pada visual fox pro
Teknik merancang program aplikasi (code) pada visual fox proTeknik merancang program aplikasi (code) pada visual fox pro
Teknik merancang program aplikasi (code) pada visual fox pro
simon novianto
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdf
utagreenice
Command promt p2
Command promt p2Command promt p2
Command promt p2
Afrinaldy 悖惡惠
Sql
SqlSql
Sql
boyhokage
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
caturbawa
Basis data 8
Basis data 8Basis data 8
Basis data 8
Febrienda
Membuat Tabel Relasi
Membuat Tabel RelasiMembuat Tabel Relasi
Membuat Tabel Relasi
ikikazuya
Basis Data 2 Sesi 1
Basis Data 2 Sesi 1Basis Data 2 Sesi 1
Basis Data 2 Sesi 1
ikikazuya
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
ikikazuya
Basis data 9
Basis data 9Basis data 9
Basis data 9
Febrienda
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
Denny Yahya
T modul 5 mysql
T modul 5 mysqlT modul 5 mysql
T modul 5 mysql
jafra
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Ellyx Christian
Teknik merancang program aplikasi (code) pada visual fox pro
Teknik merancang program aplikasi (code) pada visual fox proTeknik merancang program aplikasi (code) pada visual fox pro
Teknik merancang program aplikasi (code) pada visual fox pro
simon novianto
Pertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdfPertemuan 3 ABD.pdf
Pertemuan 3 ABD.pdf
utagreenice
Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)Perintah bahasa Query (SQL)
Perintah bahasa Query (SQL)
Deka M Wildan
7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL7 Materi Kuliah Bahasa SQL
7 Materi Kuliah Bahasa SQL
Simon Patabang

Similar to 13 Rekayasa Program (20)

Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptx
AdityaWahyuR2
01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload01. pengelolaan database, tabel upload
01. pengelolaan database, tabel upload
Fakhrian Fadlia Adiwijaya
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
Mrirfan
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
AuliyaRahman9
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
Deka M Wildan
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
quiztugasujian
Fungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sql
Deka M Wildan
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
Dera62
MODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdfMODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdf
Belajarweb2
CheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.NetCheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.Net
Wirat Mojo
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
Arri Widyanto
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
Resti Audyanti
Sbd ke1 2
Sbd ke1 2Sbd ke1 2
Sbd ke1 2
Dani Suryanto
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
Nahot Frastian, M.Kom
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
ilma207681
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptx
AdityaWahyuR2
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
Mrirfan
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
AuliyaRahman9
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
lumaeducation
Modul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQLModul Dbms mysql dan perintah dasar SQL
Modul Dbms mysql dan perintah dasar SQL
Deka M Wildan
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
08 MODUL - STRUCTURE QUERY LANGUAGE.pptx
quiztugasujian
Fungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sqlFungsi fungsi pada php - pemrograman php my sql
Fungsi fungsi pada php - pemrograman php my sql
Deka M Wildan
Pengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskanPengenalan MySQL data base yang akan dijelaskan
Pengenalan MySQL data base yang akan dijelaskan
Dera62
MODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdfMODUL PRAKTEK BASIS DATA MYSQL.pdf
MODUL PRAKTEK BASIS DATA MYSQL.pdf
Belajarweb2
CheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.NetCheckBox dalam DataGridView VB.Net
CheckBox dalam DataGridView VB.Net
Wirat Mojo
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
Rifky A Ayub
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
Devi Apriansyah
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
Resti Audyanti

More from Arif Rahman (20)

Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Arif Rahman
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Arif Rahman
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Arif Rahman
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Arif Rahman
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Arif Rahman
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Arif Rahman
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Arif Rahman
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Arif Rahman
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Arif Rahman
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Arif Rahman
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi NonlinierModul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Arif Rahman
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Arif Rahman
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Arif Rahman
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Arif Rahman
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Arif Rahman
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata NonparametrikModul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi ParametrikModul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi ParametrikModul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata ParametrikModul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika InferensiaModul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Arif Rahman
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 07
Arif Rahman
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Proses Data: Analisis Data Eksploratori - Modul Ajar Kuliah Analisis Data 06
Arif Rahman
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Arif Rahman
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Preparasi Data: Pembersihan dan Proses Awal Data - Modul Ajar Kuliah Analisis...
Arif Rahman
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Preparasi Data: Penetapan Tujuan dan Pengumpulan Data - Modul Ajar Kuliah Ana...
Arif Rahman
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Proses Data Science - Modul Ajar Kuliah Analisis Data 02
Arif Rahman
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Pengantar Analisis Data - Modul Ajar Kuliah Analisis Data 01
Arif Rahman
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Modul Ajar Statistika Inferensia ke-13: Analisis Variansi, Eksperimentasi Fak...
Arif Rahman
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Modul Ajar Statistika Inferensia ke-12: Uji Asumsi Klasik pada Regresi Linier...
Arif Rahman
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Modul Ajar Statistika Inferensia ke-11: Analisis Regresi Linier Berganda (Mul...
Arif Rahman
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi NonlinierModul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Modul Ajar Statistika Inferensia ke-10: Analisis Regresi Nonlinier
Arif Rahman
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Modul Ajar Statistika Inferensia ke-9: Analisis Regresi Linier Sederhana (Sim...
Arif Rahman
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Modul Ajar Statistika Inferensia ke-8: Analisis Korelasi Pearson, Spearman, K...
Arif Rahman
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Modul Ajar Statistika Inferensia ke-7: Uji Tabel Kontingensi Independensi dan...
Arif Rahman
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Modul Ajar Statistika Inferensia ke-6: Uji Kesesuaian Baik (Goodness of Fit T...
Arif Rahman
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata NonparametrikModul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Modul Ajar Statistika Inferensia ke-5: Uji Hipotesa Rata-Rata Nonparametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi ParametrikModul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Modul Ajar Statistika Inferensia ke-4: Uji Hipotesa Proporsi Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi ParametrikModul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Modul Ajar Statistika Inferensia ke-3: Uji Hipotesa Variansi Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata ParametrikModul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Modul Ajar Statistika Inferensia ke-2: Uji Hipotesa Rata-rata Parametrik
Arif Rahman
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika InferensiaModul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Modul Ajar Statistika Inferensia ke-1: Pengantar Statistika Inferensia
Arif Rahman

Recently uploaded (6)

Training Managemen-gawat-darurat-1-ppt.ppt
Training Managemen-gawat-darurat-1-ppt.pptTraining Managemen-gawat-darurat-1-ppt.ppt
Training Managemen-gawat-darurat-1-ppt.ppt
rhamset
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.Matematika Mengengah Pertemuan Ke-13 ok.
Matematika Mengengah Pertemuan Ke-13 ok.
Sekolah Tinggi Teknologi Nasional
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset
Training Managemen-gawat-darurat-1-ppt.ppt
Training Managemen-gawat-darurat-1-ppt.pptTraining Managemen-gawat-darurat-1-ppt.ppt
Training Managemen-gawat-darurat-1-ppt.ppt
rhamset
Pengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptxPengukuran_Instrumentasi_Pertemuan1.pptx
Pengukuran_Instrumentasi_Pertemuan1.pptx
gintingdesiana
pelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.pptpelatihanScaffolding-Training-With-Bahasa.ppt
pelatihanScaffolding-Training-With-Bahasa.ppt
rhamset
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
1 Pengantar-dan-Dasar-Hukum-Scaffolding.pptx
rhamset
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
8-Standar-pemasngan-Pembongkaran-Perancah-Rev.pptx
rhamset

13 Rekayasa Program

  • 2. INTERFACE PEMROGRAMAN Data Definition Language (DDL) Mesin database menetapkan format objek data, termasuk validasi data dan aturan integritas data. Data Manipulation Language (DML) Mesin database menjalankan fungsi-fungsi yang dilakukan pada data (memanggil, mengubah, menambah, menghapus dan menyimpan) Data Control Language (DCL) Mesin database membatasi akses yang diperkenankan pada data oleh pemakai yang berlainan
  • 3. OBJECT AKSES DATA VISUAL BASIC DBENGINE : Object yang menunjuk ke mesin database Jet WORKSPACE : Daerah yang dapat digunakan pemakai untuk bekerja dengan satu database atau lebih DATABASE : Kumpulan informasi yang diorganisir ke dalam tabel, bersama-sama dengan indeks dan informasi relasi mengenai tabel RECORDSET : Kumpulan record-record informasi mengenai suatu topik
  • 4. TERMINOLOGI Entitas : bagian penyusun sistem berwujud benda (kongkrit) atau dibendakan (abstrak) yang dapat berupa elemen atau subsistem Atribut : sebutan, sifat atau karakteristik yang dimiliki entitas yang dapat berupa parameter, variabel dan status. Kelas : sekumpulan entitas yang mempunyai kesamaan atribut
  • 5. TERMINOLOGI Field : catatan yang mewakili satu atribut Record : catatan lengkap yang mewakili satu entitas File atau Tabel : kumpulan record yang mewakili satu kelas Query : kumpulan record dari beberapa kelas yang dipadukan dengan relasi Basis data : kumpulan file dengan relasinya
  • 6. TERMINOLOGI Kunci : atribut yang mewakili keunikan entitas Indeks : atribut yang mewakili urutan entitas Relasi : Hubungan antar entitas Sort : mengurutkan record sesuai indeks Filter : menyeleksi record sesuai kriteri
  • 7. IDENTIFIKASI VARIABEL BASISDATA Digunakan secara umum PUBLIC variable_basisdata AS DATABASE PUBLIC variable_tabeldata AS RECORDSET atau STATIC variable_basisdata AS DATABASE STATIC variable_tabeldata AS RECORDSET Digunakan dalam lingkup terbatas PRIVATE variable_basisdata AS DATABASE PRIVATE variable_tabeldata AS RECORDSET atau DIM variable_basisdata AS DATABASE DIM variable_tabeldata AS RECORDSET
  • 8. MEMBUAT BASISDATA MULAI Buat Basisdata Ada ? Error Handler Buat Tabel data Ada ? Error Handler Buat Field Buat Index SELESAI Y T YT
  • 9. MEMBUAT BASISDATA DIM newWS AS WORKSPACE DIM newDB AS DATABASE DIM newTBL AS TABLEDEF DIM newFLD AS FIELD DIM newIDX AS INDEX SET newWS = DBENGINE.WORKSPACE(0) SET newDB = newWS.CREATEDATABASE _ (namadrivenamafoldernamafile,DBLANGGENERAL) SET newTBL = newDB.CREATETABLEDEF(namatabel) SET newFLD = newTBL.CREATEFIELD(namafield,db_tipe,panjang) newTBL.FIELDS.APPEND newFLD SET newIDX = newTBL.CREATEINDEX(namaindex) newIDX.FIELDS = namafield newIDX.PRIMARY = TRUE newTBL.INDEXES.APPEND newIDX
  • 10. MEMBUAT QUERY MULAI Pilih Tabel Pilih Field Buat Relasi Buat Filter Buat Sort Buat Grup SELESAI SELECT daftarfield FROM daftartabel tabel1 {INNER/LEFT/RIGHT} JOIN tabel2 ON tabel1.key = tabel2.key WHERE ekspresilogika ORDER BY daftarindex GROUP BY daftargrup
  • 11. MEMBUAT QUERY SELECT DaftarField FROM DaftarTabel Tabel1 {INNER/LEFT/RIGHT} JOIN Tabel2 ON Tabel1.Key = Tabel2.Key WHERE Ekspresi Logika ORDER BY DaftarIndex GROUP BY FieldGrup CONTOH : SELECT Tabel1.*, Tabel2.* FROM Tabel1, Tabel2, Tabel1 INNER JOIN Tabel2 ON Tabel1.Field11 = Tabel2.Field23 WHERE Tabel1.Field12 LIKE Bpk.* ORDER BY Tabel1.Field11 GROUP BY Tabel1.Field12
  • 12. EKSPRESI LOGIKA Operator (=,<,<=,>,>=,<>) namafield = kriteria LIKE namafield LIKE kr?t* IN namafield IN (kriteria1,kriteria2,) BETWEEN namafield BETWEEN kriteria1 AND kriteria2
  • 13. MEMBUKA BASISDATA MULAI Buka Basisdata Ada ? Buat Basisdata Buka Tabel data Ada ? Buat Tabel data Tutup Tabel data Tutup Basisdata SELESAI T Y T Y
  • 14. MEMBUKA BASISDATA TIPE RECORDSET TABLE (Single Table) dbDenyWrite dbDenyRead dbDenyReadOnly DYNASET (Query) dbDenyWrite dbDenyReadOnly dbAppendOnly dbSQLPassthrough SNAPSHOT (Copy atau Read only) dbDenyWrite dbForwardOnly dbSQLPassthrough
  • 15. MEMBUKA BASISDATA DIM oldWS AS WORKSPACE DIM oldDB AS DATABASE DIM oldTBL AS RECORDSET SET oldWS = DBENGINE.WORKSPACE(0) SET oldDB = oldWS.OPENDATABASE _ (namadrivenamafoldernamafile,DBLANGGENERAL) SET oldTBL = oldDB.OPENRECORDSET(namatabel, dbopen_tipe, opsi) : : oldTBL.CLOSE oldDB.CLOSE
  • 16. FILTER atau PENYARINGAN RECORDSET Property Filter VarTabel.FILTER ekspresi logika Operasi QUERY SELECT DaftarField FROM DaftarTabel WHERE ekspresi logika
  • 17. SORT atau PENGURUTAN RECORDSET Property SORT VarTabel.SORT = DaftarIndeks Operasi QUERY SELECT DaftarField FROM DaftarTabel SORT BY DaftarIndeks
  • 18. MENCARI RECORD Metode MOVE VarTabel.MOVEFIRST VarTabel.MOVELAST VarTabel.MOVENEXT VarTabel.MOVEPREVIOUS Metode FIND (dynaset atau snapshot) VarTabel.FINDFIRST ekspresi logika VarTabel.FINDLAST ekspresi logika VarTabel.FINDNEXT ekspresi logika VarTabel.FINDPREVIOUS ekspresi logika Metode SEEK (table) VarTabel.INDEX = namafield VarTabel.SEEK operator, kriteria
  • 19. MENAMBAH RECORD Cari Primary Key NOMATCHUbah Primary Key Input FIELD UPDATE T Y ADDNEW
  • 20. MENAMBAH RECORD VarTabel.INDEX = primarykey VarTabel.SEEK =, isianprimarykey IF VarTabel.NOMATCH THEN VarTabel.ADDNEW VarTabel(namafield) = isianfield VarTabel.UPDATE ELSE MSGBOX already exist ENDIF
  • 21. MENGEDIT RECORD Cari kriteria NOMATCHUbah kriteria Input FIELD UPDATE Y T EDIT
  • 22. MENGEDIT RECORD VarTabel.FINDFIRST ekspresilogika IF VarTabel.NOMATCH THEN MSGBOX not found ELSE VarTabel.EDIT VarTabel(namafield) = isianfield VarTabel.UPDATE ENDIF
  • 24. MENGHAPUS RECORD VarTabel.FINDFIRST ekspresilogika IF VarTabel.NOMATCH THEN MSGBOX not found ELSE VarTabel.DELETE ENDIF
  • 25. PENGUNCIAN RECORD DATABASE LOCKING ON ERROR RESUME NEXT DO ERR.NUMBER = 0 SET VarWS = DBENGINE.WORKSPACE(0) SET VarDB = VarWS.OPENDATABASE (namadrivenamafoldernamafile,TRUE) LOOP UNTIL (ERR.NUMBER = 0) SET VarTBL = VarDB.OPENRECORDSET(namatabel, TRUE)
  • 26. PENGUNCIAN RECORD TABLE LOCKING ON ERROR RESUME NEXT SET VarWS = DBENGINE.WORKSPACE(0) SET VarDB = VarWS.OPENDATABASE (namadrivenamafoldernamafile,FALSE) DO ERR.NUMBER = 0 SET VarTBL = VarDB.OPENRECORDSET(namatabel, dbOPENTABLE, dbDENYREAD+dbDENYWRITE) LOOP UNTIL (ERR.NUMBER = 0)
  • 27. PENGUNCIAN RECORD PAGE LOCKING (Pessimistic locking) ON ERROR RESUME NEXT SET VarWS = DBENGINE.WORKSPACE(0) SET VarDB = VarWS.OPENDATABASE (namadrivenamafoldernamafile,FALSE) SET VarTBL = VarDB.OPENRECORDSET(namatabel, dbOPENTABLE) VarTabel.FINDFIRST ekspresilogika IF VarTabel.NOMATCH THEN MSGBOX not found ELSE VarTabel.LOCKEDIT = TRUE DO ERR.NUMBER = 0 VarTabel.EDIT VarTabel(namafield) = isianfield VarTabel.UPDATE LOOP UNTIL (ERR.NUMBER = 0) ENDIF
  • 28. PENGUNCIAN RECORD PAGE LOCKING (Optimistic locking) ON ERROR RESUME NEXT SET VarWS = DBENGINE.WORKSPACE(0) SET VarDB = VarWS.OPENDATABASE (namadrivenamafoldernamafile,FALSE) SET VarTBL = VarDB.OPENRECORDSET(namatabel, dbOPENTABLE) VarTabel.FINDFIRST ekspresilogika IF VarTabel.NOMATCH THEN MSGBOX not found ELSE VarTabel.LOCKEDIT = FALSE VarTabel.EDIT VarTabel(namafield) = isianfield DO ERR.NUMBER = 0 VarTabel.UPDATE LOOP UNTIL (ERR.NUMBER = 0) ENDIF