Anda di halaman 1dari 10

MENGHUBUNGKAN DATABASE DENGAN DELPHI

Laporan Pemograman Visual


Dosen Pengampuh : Ilham Sahputra. ST., M.Cs
Mata Kuliah : Pemograman Visual A4

Disusun Oleh:
Ira Fazira
210170035

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
UNIVERSITAS MALIKUSSALEH
ACEH UTARA
TAHUN 2022
KATA PENGANTAR
Dengan nama Allah yang Maha Pengasih lagi Maha Penyayang, segala puji bagi Allah
yang telah memberikan Kesehatan dan kesempatan kepada saya untuk membuat laporan tentang
pemograman. Tidak lupa pula shalawat bernadakan salam semoga senantiasa tercurahkan kepada
Baginda kita Nabi Muhammad SAW.
Dengan ini saya mengucapkan terima kasih sebanyak-banyaknya kepada dosen
pengampuh mata kuliah Pemograman Visual yang telah senantiasa memberikan penjelasan
tentang cara dan konsep membuat program menggunakan aplikasi program Delphi.
Laporan ini semata-mata dibuat untuk menambah wawasan tentang cara menggunakan
Delphi untuk menyelasikan permasalahan Matematika, Kimia maupun Fisika. Dalam laporan ini
saya mengakui mungkin masih banyak kekurangan maupun kesalahan dalam susuan
programnya. Maka dari itu saya masih membutuhkan bimbingan dari dosen pengampuh mata
kuliah Pemograman Visual agar kepedannnya saya bisa membuat dan menyelesaikan program-
program saya dengan baik dan benar.
Lhokseumawe, November 2022

Ira Fazira
Database 3
Lanjutan Database 2

Program
unit Unit1;

interface

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.Grids, Vcl.DBGrids,
Data.Win.ADODB, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.DBCtrls, Vcl.Mask;

type
TForm1 = class(TForm)
Koneksi: TADOConnection;
mahasiswa: TADOTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Label1: TLabel;
DBNavigator1: TDBNavigator;
NIM: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBComboBox1: TDBComboBox;
DBEdit4: TDBEdit;
Button1: TButton;
Button3: TButton;
Button4: TButton;
Button2: TButton;
DBComboBox2: TDBComboBox;
Label7: TLabel;
Edit1: TEdit;
Button5: TButton;
ComboBox1: TComboBox;
Button6: TButton;
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);


begin
mahasiswa.Append;
Dbedit1.ReadOnly:=false;
Dbedit2.ReadOnly:=false;
Dbedit3.ReadOnly:=false;
Dbcombobox1.ReadOnly:=false;
Dbedit4.ReadOnly:=false;
Dbcombobox2.ReadOnly:=false;
Button1.Enabled:=false;
Button2.Enabled:=false;
Button3.Enabled:=true;
Button4.Enabled:=true;

end;

procedure TForm1.Button2Click(Sender: TObject);


begin
mahasiswa.Edit;
Dbedit1.ReadOnly:=false;
Dbedit2.ReadOnly:=false;
Dbedit3.ReadOnly:=false;
Dbcombobox1.ReadOnly:=false;
Dbedit4.ReadOnly:=false;
Dbcombobox2.ReadOnly:=false;
Button1.Enabled:=false;
Button2.Enabled:=false;
Button3.Enabled:=true;
Button4.Enabled:=true;
end;

procedure TForm1.Button3Click(Sender: TObject);


begin
mahasiswa.Post;
Dbedit1.ReadOnly:=true;
Dbedit2.ReadOnly:=true;
Dbedit3.ReadOnly:=true;
Dbcombobox1.ReadOnly:=true;
Dbedit4.ReadOnly:=true;
Dbcombobox2.ReadOnly:=true;
Button1.Enabled:=true;
Button2.Enabled:=True;
Button3.Enabled:=false;
Button4.Enabled:=false;
end;

procedure TForm1.Button4Click(Sender: TObject);


begin
mahasiswa.Cancel;
Dbedit1.ReadOnly:=true;
Dbedit2.ReadOnly:=true;
Dbedit3.ReadOnly:=true;
Dbcombobox1.ReadOnly:=true;
Dbedit4.ReadOnly:=true;
Dbcombobox2.ReadOnly:=true;
Button1.Enabled:=true;
Button2.Enabled:=True;
Button3.Enabled:=false;
Button4.Enabled:=false;
end;

procedure TForm1.Button5Click(Sender: TObject);


begin
if combobox1.text = 'NIM' then
begin
mahasiswa.Locate('Nim',Edit1.Text,[lopartialkey]);
if mahasiswa.FieldByName('nim').AsString <> edit1.Text then
showmessage ('Not Found');

end
else if combobox1.Text = 'nama' then
begin
mahasiswa.Locate('nama',Edit1.Text,[lopartialkey]);
if mahasiswa.FieldByName('nama').AsString <> edit1.Text then
showmessage ('Not Found');
end;
end;

procedure TForm1.Button6Click(Sender: TObject);


begin
if MessageDlg('Anda ingin menghapus data ini ?',
mtconfirmation, [mbYes, mbNo], 0, mbYes) = mrYes then
begin
MessageDlg('Terhapus',mtconfirmation,[mbOk], 0 , mbOk);
mahasiswa.Delete;
end;

end;

end.
Tampilan

Hasil program

Anda mungkin juga menyukai