Pengikut

Sabtu, 29 Juni 2013

Contoh Program Database Sederhana / Delphi

Contoh Program Database Sederhana
Form Utama
Untuk membuat aplikasi data base yang sederhana, yang perlu disiapkan adalah komponen Ttable yang akan menghubungkan  program Anda dengan file data base yang ada di hard disk. Ada tiga properties yang penting dari Ttable yang perlu diisi, yaitu:
o   DataBaseName, menujuk tempat dimana file database disimpan, biasanya menjunjuk alias dari path database tersebut.
o   TableName, berisi nama-nama table yang ada pada direktori yang ditunjuk.
o   Active, diisi true jika table tersebut ingin dibuka(active) dan diisi false jika teble tersebut tetap tertutup (Close).

Contoh Program Database Sederhana / Delphi
Form tambah Data
Contoh Program Database Sederhana / Delphi
Keterangan :
            Tnegara adalah Nama Ttable dengan :
                        DatabaseName : DBDEmos
                        TableName     : Country.db
            DSNegara adalah Nama DataSource dengan DataSet : Tnegara
Kode Programnya adalah:
unit Unitdbs;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Buttons, StdCtrls, Grids, DBGrids, Db, DBTables;
type
  TFormlatihdatabase = class(TForm)
    DSNegara: TDataSource;
    TNegara: TTable;
    DBGrid1: TDBGrid;
    BtTambah: TButton;
    BtHapus: TButton;
    BtEdit: TButton;
    BitBtn1: TBitBtn;
    procedure BtTambahClick(Sender: TObject);
    procedure BtEditClick(Sender: TObject);
    procedure BtHapusClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Formlatihdatabase: TFormlatihdatabase;
implementation
uses Unittmb;
{$R *.DFM}
procedure TFormlatihdatabase.BtTambahClick(Sender: TObject);
begin
    formtambahdata:=Tformtambahdata.create(self);
     with formtambahdata do
        begin
             ednama.text:='';
             edibukota.text:='';
             edbenua.text:='';
             edluas.text:='';
             edjumlah.text:='';
             caption :='Menambah data';
             activecontrol:=ednama;
        end;
     formtambahdata.showmodal;
     if (formtambahdata.modalresult=mrOK) then
     with TNegara,FormTambahData do
         begin
              append;
              fieldbyname('Name').asstring:=ednama.text;
           fieldbyname('capital').asstring:=edibukota.text;
           fieldbyname('continent').asstring:=edbenua.text;
              fieldbyname('area').asstring:=edluas.text;
         fieldbyname('population').asstring:=edjumlah.text;
              post;
         end;
     formtambahdata.free;
end;
procedure TFormlatihdatabase.BtEditClick(Sender: TObject);
begin
    formtambahdata:=Tformtambahdata.create(self);
     with TNegara,formtambahdata do
        begin
            ednama.text:=fieldbyname('Name').asstring;
           edibukota.text:=fieldbyname('capital').asstring;
           edbenua.text:=fieldbyname('continent').asstring;
            edluas.text:=fieldbyname('area').asstring;
         edjumlah.text:=fieldbyname('population').asstring;
            caption :='Mengedit data';
             activecontrol:=ednama;
        end;
     formtambahdata.showmodal;
     if (formtambahdata.modalresult=mrOK) then
     with TNegara,FormTambahData do
         begin
              edit;
              fieldbyname('Name').asstring:=ednama.text;
           fieldbyname('capital').asstring:=edibukota.text;
           fieldbyname('continent').asstring:=edbenua.text;
              fieldbyname('area').asstring:=edluas.text;
         fieldbyname('population').asstring:=edjumlah.text;
              post;
         end;
     formtambahdata.free;
end;
procedure TFormlatihdatabase.BtHapusClick(Sender: TObject);
var
        s: array[0..255] of char;
begin
  strPcopy(S,Format('Anda Yakin Negara %s dihapus??',[TNegara.fields[0].asstring]));
  if (application.messageBox(S,'Perhatian',MB_YESNO or MB_ICONQUESTION)=IDYES) then
     TNegara.delete;
end;
end.

2 komentar: