You are on page 1of 11

unit UFKaryawan;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.StdCtrls, Vcl.Mask,

Vcl.DBCtrls, Data.Win.ADODB, Vcl.Buttons, Vcl.Grids, Vcl.DBGrids, Vcl.ExtCtrls;

type

TFKaryawan = class(TForm)

qKaryawan: TADOQuery;

qKaryawanNIK_Karyawan: TAutoIncField;

qKaryawanNama_Karyawan: TWideStringField;

qKaryawanJabatan_Karyawan: TWideStringField;

Label1: TLabel;

DataSource1: TDataSource;

Label2: TLabel;

Label3: TLabel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

SpeedButton4: TSpeedButton;

SpeedButton5: TSpeedButton;

DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;

procedure SpeedButton1Click(Sender: TObject);

procedure SpeedButton2Click(Sender: TObject);

procedure SpeedButton3Click(Sender: TObject);

procedure SpeedButton4Click(Sender: TObject);

procedure SpeedButton5Click(Sender: TObject);

procedure DataSource1StateChange(Sender: TObject; Field: TField);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure FormShow(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

FKaryawan: TFKaryawan;

implementation

{$R *.dfm}

uses UFMenuUtama;

procedure TFKaryawan.DataSource1StateChange(Sender: TObject; Field: TField);


begin

SpeedButton1.Enabled := qKaryawan.State in [dsBrowse];

SpeedButton2.Enabled := qKaryawan.State in [dsBrowse];

SpeedButton3.Enabled := qKaryawan.State in [dsBrowse];

SpeedButton4.Enabled := qKaryawan.State in dsEditModes;

SpeedButton5.Enabled := qKaryawan.State in dsEditModes;

end;

procedure TFKaryawan.FormClose(Sender: TObject; var Action: TCloseAction);

begin

qKAryawan.Close;

end;

procedure TFKaryawan.FormShow(Sender: TObject);

begin

qKaryawan.Open;

end;

procedure TFKaryawan.SpeedButton1Click(Sender: TObject);

begin

case (Sender as TSpeedButton).Tag of

1 : qKaryawan.Insert;

2 : qKaryawan.Edit;

3 : qKaryawan.Delete;

4 : qKaryawan.Post;
5 : qKaryawan.Cancel;

end;

end;

procedure TFKaryawan.SpeedButton2Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qKaryawan.Insert;

2 : qKaryawan.Edit;

3 : qKaryawan.Delete;

4 : qKaryawan.Post;

5 : qKaryawan.Cancel;

end;

end;

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;

3 : qBarang.Delete;

4 : qBarang.Post;

5 : qBarang.Cancel;

end;

procedure TFKaryawan.SpeedButton3Click(Sender: TObject);

begin
case (Sender as TSpeedButton).Tag of

1 : qKaryawan.Insert;

2 : qKaryawan.Edit;

3 : qKaryawan.Delete;

4 : qKaryawan.Post;

5 : qKaryawan.Cancel;

end;

end;

procedure TFKaryawan.SpeedButton4Click(Sender: TObject);

begin

case (Sender as TSpeedButton).Tag of

1 : qKaryawan.Insert;

2 : qKaryawan.Edit;

3 : qKaryawan.Delete;

4 : qKaryawan.Post;

5 : qKaryawan.Cancel;

end;

end;

procedure TFKaryawan.SpeedButton5Click(Sender: TObject);

begin

case (Sender as TSpeedButton).Tag of

1 : qKaryawan.Insert;

2 : qKaryawan.Edit;
3 : qKaryawan.Delete;

4 : qKaryawan.Post;

5 : qKaryawan.Cancel;

end;

end;

end.

unit UFBarang;

interface

uses

Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Vcl.StdCtrls, Vcl.Mask,

Vcl.DBCtrls, Data.Win.ADODB, Vcl.Grids, Vcl.DBGrids, Vcl.ExtCtrls, Vcl.Buttons;

type

TFBarang = class(TForm)

qBarang: TADOQuery;

qBarangKode_Barang: TAutoIncField;

qBarangNama_Barang: TWideStringField;

qBarangHarga: TBCDField;

qBarangKodePN: TWideStringField;
Label1: TLabel;

DBEdit1: TDBEdit;

DataSource1: TDataSource;

Label2: TLabel;

DBEdit2: TDBEdit;

Label3: TLabel;

DBEdit3: TDBEdit;

Label4: TLabel;

DBEdit4: TDBEdit;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

SpeedButton4: TSpeedButton;

SpeedButton5: TSpeedButton;

DBNavigator1: TDBNavigator;

DBGrid1: TDBGrid;

procedure SpeedButton1Click(Sender: TObject);

procedure SpeedButton2Click(Sender: TObject);

procedure SpeedButton3Click(Sender: TObject);

procedure SpeedButton4Click(Sender: TObject);

procedure SpeedButton5Click(Sender: TObject);

procedure DataSource1StateChange(Sender: TObject);

procedure FormShow(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

private
{ Private declarations }

public

{ Public declarations }

end;

var

FBarang: TFBarang;

implementation

{$R *.dfm}

uses UFKaryawan, UFDaftarKaryawan;

procedure TFBarang.DataSource1StateChange(Sender: TObject);

begin

SpeedButton1.Enabled := qBarang.State in [dsBrowse];

SpeedButton2.Enabled := qBarang.State in [dsBrowse];

SpeedButton3.Enabled := qBarang.State in [dsBrowse];

SpeedButton4.Enabled := qBarang.State in dsEditModes;

SpeedButton5.Enabled := qBarang.State in dsEditModes;

end;

procedure TFBarang.FormClose(Sender: TObject; var Action: TCloseAction);

begin
qBarang.Close;

end;

procedure TFBarang.FormShow(Sender: TObject);

begin

qBarang.Open;

end;

procedure TFBarang.SpeedButton1Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;

3 : qBarang.Delete;

4 : qBarang.Post;

5 : qBarang.Cancel;

end;

end;

procedure TFBarang.SpeedButton2Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;
3 : qBarang.Delete;

4 : qBarang.Post;

5 : qBarang.Cancel;

end;

end;

procedure TFBarang.SpeedButton3Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;

3 : qBarang.Delete;

4 : qBarang.Post;

5 : qBarang.Cancel;

end;

end;

procedure TFBarang.SpeedButton4Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;

3 : qBarang.Delete;
4 : qBarang.Post;

5 : qBarang.Cancel;

end;

end;

procedure TFBarang.SpeedButton5Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of

1 : qBarang.Insert;

2 : qBarang.Edit;

3 : qBarang.Delete;

4 : qBarang.Post;

5 : qBarang.Cancel;

end;

end;

end.

You might also like