Anda di halaman 1dari 6

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

DatabaseDelphi7denganMSAcces(TahapIII)
MembuatTombolnavigasiInputdatakedatabase
Padatutorialkaliiniakandibahascarauntukmenambahkandanmenghapusrecordyangterdapatdalamfile
databaseeksternal.
Berikutlangkahlangkahnya:
1.Buatformyangterkoneksidengandatabasedanmemilikitampilansebagaiberikut:

Padagambardiatasdapatdilihattelahdibuatkoneksidengandatabasemelaluiadoconnectiondan
adotable,hasilnyadapatlangsungdilihatpadadbgrid.
Dibuatjuga6buahkotakedituntukmelakukaninputdata.
Selanjutnyadibuat3buahtomboluntukmelakukanmemasukkandata,menghapusdatapadatable,dan
keluardaridatabasedanhasilnyadapatlangsungdilihatpadadbgrid.
2.MemasukkanSourcecodepadatombolnavigasimasukkan
Doubleclickpadatombolmasukandanmasukkankodeprogramberikutpadaprosedurnya

begin
ifedit1.GetTextLen=0then
showmessage('isiUsernamedahulu')
ifedit2.GetTextLen=0then
showmessage('isiNicknamedahulu')
ifedit3.GetTextLen=0then
showmessage('isiCountrydahulu')
ifedit4.GetTextLen=0then
showmessage('isiCitydahulu')
ifedit5.GetTextLen=0then
http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

1/7

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

showmessage('isiAgedahulu')
ifedit6.GetTextLen=0then
showmessage('isiHerodahulu')
if(edit1.GetTextLen>0)and(edit2.GetTextLen>0)and(edit3.GetTextLen>0)and(edit4.GetTextLen>0)and
(edit5.GetTextLen>0)and(edit6.GetTextLen>0)then
begin
withTableWarcraftIIIdo
TableWarcraftIII.Append
TableWarcraftIIIUsername.Value:=edit1.text
TableWarcraftIIINickname.Value:=edit2.Text
TableWarcraftIIICountry.Value:=edit3.text
TableWarcraftIIICity.Value:=edit4.Text
TableWarcraftIIIAge.Value:=strtoint(edit5.text)
TableWarcraftIIIHero.Value:=edit6.Text
TableWarcraftIII.Insert
TableWarcraftIII.Next
edit1.text:=''
edit2.Text:=''
edit3.text:=''
edit4.Text:=''
edit5.text:=''
edit6.Text:=''
end
end
*Penjelasan
Tombolinidigunakanuntukmelakukaninsertdatakedalamdatabase.listingprogrampadatomboliniakan
dibahasperbagian.
untukmelakukanpengisiandatadiperlukan6buahdatayangdiinputkan,karenaituuntukmenghindari
terjadinyaerrormakapadaawaldituliskanlisting:

ifedit1.GetTextLen=0then
showmessage('isiUsernamedahulu')

http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

2/7

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

denganlistingdiatasmakaakandicekapabilakotakedit1masihkosongmakaakanmenampilkanpesan.
perintahGetTextLenadalahperintahuntukmengambilpanjangnilaikarakterpadaedit1.jadijikaedit1belum
diisimakanilaiGetTextLenakansamadengan0.begitupuladenganlisting:
ifedit2.GetTextLen=0then
showmessage('isiNicknamedahulu')

Danbegituseterusnya...
Untukmengecekisisemuakolomedit.lalulisting:
if(edit1.GetTextLen>0)and(edit2.GetTextLen>0)and(edit3.GetTextLen>0)and(edit4.GetTextLen>0)and
(edit5.GetTextLen>0)and(edit6.GetTextLen>0)then

AdalahuntukmelakukanpengecekanapabilaSemuakolomedittelahterisimakaprogramutamaakan
dijalankan.bilasalahsatubelumterisimakaprosesinsertdataakanerror.listingprogramutama:

withTableWarcraftIIIdo
akanmelakukanprosesdenganmelibatkanTableWarcraftIIIdo(adotable)
http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

3/7

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

TableWarcraftIII.Append
perintahuntukmengaktifkanprosespengisiantablesehinggatabledatabasedalamkondisisiapuntukdiisi
TableWarcraftIIIUsername.Value:=edit1.text
TableWarcraftIIINickname.Value:=edit2.Text
TableWarcraftIIICountry.Value:=edit3.text
TableWarcraftIIICity.Value:=edit4.Text
TableWarcraftIIIAge.Value:=strtoint(edit5.text)
TableWarcraftIIIHero.Value:=edit6.Text
fieldpadaTableWarcraftIIImemilikinamavariabeltersendiriyangdapatdiaksesisinya,padalistingdiatas
adalahcarauntukmelakukanpengisianfielddaritabletersebut.untukusernamedapatlangsungdiisikan
karenatipedatanyasamayaitustring,sedangkanuntukageperlumelakukankonversidaristringkeinteger
karenaagememilikitipedatainteger.
TableWarcraftIII.Insert
TableWarcraftIII.Next
datayangtelahdiisikanpadafieldsebelumnyabelumsepenuhnyatersimpanpadadatabasekarenaitu
digunakanlistingdiatas.instruksiinsertdigunakanuntukmelakukaninsertdatakedalamtable.daninstruksi
nextdigunkanuntukmenggantiposisipointersehinggadapatmelakukanpengisiandataselanjutnya.
edit1.text:=''
edit2.Text:=''
edit3.text:=''
edit4.Text:=''
edit5.text:=''
edit6.Text:=''
listingdiatasadalahuntukmengosongkanisidarisemuakolomeditdariedit1sampaiedit6setelahmelakukan
pengisiandatasehinggasiapuntukdiisidataselanjutnya.
3.MemasukkanSourcecodepadatombolnavigasibersihkan
Doubleclickpadatombolbersihkandanparaprosedurnyaisikanlistingberikut:
begin
ifTableWarcraftIII.IsEmptythen
showmessage('tabelkosong')
else
TableWarcraftIII.Delete
end

http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

4/7

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

Tombolinidigunakanuntukmelakukanpenghapusanrecordpadatabledatabase.recordyangdihapusadalah
recordyangditunjukolehpointer(tandasegitigahitampadasebelahkiridbgrid).
pembahasanlistingadalahsebagaiberikut
ifTableWarcraftIII.IsEmptythen
showmessage('tabelkosong')
ListinginidigunakanuntukmelakukanpengecekankondisiTableWarcraftIIIapakahkosongataumasihada
datadidalamnya,halinidilakukanuntukmencegahterjadinyaerrorsaatmelakukanpenghapusantecord
namuntidakditemukandata.karenaitudenganlistinginimakasaattidakadadatadidalamtableakanmuncul
pesanperingatan.

else
TableWarcraftIII.Delete
Listingselanjutnyadigunakanuntukmelakukanpenghapusanrecordsesuaidenganposisipointernya.cukup
denganmenggunakaninstruksidelete.
dengandemikiantelahdapatdibuatapliaksiyangdigunakanuntukmekaukanpengisiandanpenghapusan
datakedalamtabledatabase.

4.MemasukkanSourcecodepadatombolnavigasikeluar
Doubleclickpadatombolkeluardanparaprosedurnyaisikanlistingberikut:
begin
ifApplication.MessageBox('ApakahAndaYakinInginKeluar?','Konfirmasi',MB_YESNOor
MB_ICONQUESTION)=mryesthen
Application.Terminate
end
http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

5/7

10/10/2016

DatabaseDelphi7denganMSAcces(TahapIII)

Tombolinidigunakanuntukmengakhiriataumenutupaplikasidatabaseini.berikutpenjelasannya:
ifApplication.MessageBox('ApakahAndaYakinInginKeluar?','Konfirmasi',MB_YESNOor
MB_ICONQUESTION)=mryesthen

Ketikatombolkeluardiklik,makaakanmuncultulisanataudialogyangmenunjukkankepadauserapakah
benaryakininginkeluuardariaplikasiini.dandidalamdialogituakanmenampilkanduaopsipilihanjawaban
yaitu"yes"dan"no"sertaikontandatanyayangmenunjukkansedangbertanya.

Application.Terminate
jikausermemilih"yes",makaaplikasiakanmenutup.
SekiantutorialdatabseMsAccesdenganDelphi.Andabisamengunduhfiledatabasediatas,sebagaicontoh
andadalammendesaindatabasesendiri.Silahkandownloaddisini.

http://12650021imk.blogspot.co.id/2013/01/inputdatakedatabase.html

6/7

Anda mungkin juga menyukai