Beruflich Dokumente
Kultur Dokumente
Simpan dengan nama Mhs.db, gunakan [Space] untuk memilih Type dan memberikan tanda * pada Key
Properties Nilai Name FrmMhs Name TMhs TableName Mhs.db Active True DataSource Name DsMhs Dataset TMhs DBGrid1 Datasource DsMhs Catatan : Klik kanan komponen TMhs Field Editor Klik kanan Field Editor Add all Fields Edit1 Name EdNim Enabled False CharChase ecUpperCase Edit2 Name EdNmmhs Enabled False Edit3 Name EdAlMhs Enabled False Edit4 Name EdTplhr Enabled False DTPicker1 Name DtpTglhr
GroupBox
Edit6
Button1
Button2
Button3
Button4
Button5
Button6
Button7
Button8
Button9
Enabled Name Enabled Name Name Name Enabled Name Enabled Name Caption Name Caption Name Caption Name Caption Enabled Name Caption Name Caption Font (Name) Name Caption Font(Name) Name Caption Font(Name) Name Caption Font(Name) Name
False GbJekel False RbPria RbWanita EdJrs False EdTahun False BtTambah &Tambah BtUbah &Ubah BtHapus &Hapus BtSimpan &Simpan False BtKeluar &Keluar BtAwal 9 Webdings BtSebelum 7 Webdings BtSetelah 8 Webdings : BtAkhir Webdings BtTipsMhs
Button10
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, StdCtrls, ComCtrls, Db, DBTables;
type TFrmMhs = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; EdNim: TEdit; EdNmmhs: TEdit; EdAlMhs: TEdit; EdTplhr: TEdit; DtpTglhr: TDateTimePicker; RbPria: TRadioButton; RbWanita: TRadioButton; BtTambah: TButton; BtUbah: TButton; BtHapus: TButton; BtSimpan: TButton; BtKeluar: TButton; GbNavigasi: TGroupBox; BtAwal: TButton; BtSebelum: TButton; BtSetelah: TButton; BtAkhir: TButton; GbJekel: TGroupBox; TMhs: TTable; DsMhs: TDataSource; BtTips: TButton; TMhsNim: TStringField; TMhsNmmhs: TStringField; TMhsAlMhs: TStringField; TMhsTplhr: TStringField; TMhsTglhr: TDateField; TMhsJekel: TStringField; TMhsJrs: TStringField; EdJrs: TEdit; Label7: TLabel; DBGrid1: TDBGrid; By Shu Galih (http://www.zhudesain.com)
Label8: TLabel; EdTahun: TEdit; TMhsTahun: TStringField; procedure BtTipsClick(Sender: TObject); procedure BtKeluarClick(Sender: TObject); procedure BtAwalClick(Sender: TObject); procedure BtAkhirClick(Sender: TObject); procedure BtSebelumClick(Sender: TObject); procedure BtSetelahClick(Sender: TObject); procedure BtTambahClick(Sender: TObject); procedure BtUbahClick(Sender: TObject); procedure BtHapusClick(Sender: TObject); procedure BtSimpanClick(Sender: TObject); procedure EdNimChange(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } Procedure Aturtext(A:Boolean); Procedure KondisiAwal; Procedure DataKosong; Procedure DataMhs; Procedure Bersih; end;
implementation
uses UTipsMhs; Procedure TFrmMhs.Aturtext(A:Boolean); Begin EdNim.Enabled := A; EdNmmhs.Enabled :=A; EdAlmhs.Enabled :=A; EdTplhr.Enabled :=A; DtpTglhr.Enabled :=A; GbJekel.Enabled :=A; EdJrs.Enabled :=A; Edtahun.Enabled :=A; By Shu Galih (http://www.zhudesain.com)
End;
Procedure TFrmMhs.KondisiAwal; Begin BtAwal.Click; BtTambah.Caption :='&Tambah'; BtUbah.Caption :='&Ubah'; BtHapus.Caption :='&Hapus'; BtSimpan.Caption :='&Simpan'; BtTambah.Enabled :=True; BtUbah.Enabled :=True; BtHapus.Enabled :=True; BtSimpan.Enabled :=False; Aturtext(False); GbNavigasi.enabled:=True; End;
Procedure TFrmMhs.DataKosong; Begin Bersih; Aturtext(False); GbNavigasi.enabled:=False; BtUbah.Enabled:=False; BtHapus.Enabled:=False; BtSimpan.Enabled:=False; End;
Procedure TFrmMhs.DataMhs; Begin If TMhs.RecordCount <> 0 Then Begin EdNim.Text :=TMhsNim.Value; EdNmmhs.Text :=TMhsNmmhs.Value; EdAlmhs.Text :=TMhsAlMhs.Value; EdTplhr.Text :=TMhsTplhr.Value; DtpTglhr.Date :=TMhsTglhr.Value; If TMhsJekel.Value ='Pria' Then RbPria.Checked:=True Else RbWanita.Checked:=True; EdJrs.Text := TMhsJrs.Value; Edtahun.Text := TMhsTahun.Value; By Shu Galih (http://www.zhudesain.com)
end; End; Procedure TFrmMhs.Bersih; Begin EdNim.Text :=''; EdNmmhs.Text :=''; EdAlMhs.Text :=''; EdTplhr.Text :=''; DtpTglhr.Date :=Now; RbPria.Checked:=False; RbWanita.Checked:=False; EdJrs.Text :=''; EdTahun.Text :=''; End;
{$R *.DFM}
procedure TFrmMhs.BtTambahClick(Sender: TObject); begin If BtTambah.Caption ='&Tambah' Then Begin BtTambah.Caption :='&Batal'; BtUbah.Enabled :=False; BtHapus.Enabled :=False; BtSimpan.Enabled :=True; Aturtext(True); GbNavigasi.Enabled :=False; Bersih; EdNim.SetFocus; End Else KondisiAwal; end;
procedure TFrmMhs.BtUbahClick(Sender: TObject); begin If BtUbah.Caption ='&Ubah' Then Begin BtUbah.Caption :='&Batal'; BtTambah.Enabled :=False; BtHapus.Enabled :=False; BtSimpan.Enabled :=True; Aturtext(True); EdNim.SetFocus; End Else KondisiAwal; end;
procedure TFrmMhs.BtHapusClick(Sender: TObject); begin If BtHapus.Caption ='&Hapus' Then Begin By Shu Galih (http://www.zhudesain.com)
BtHapus.Caption :='&Batal'; BtSimpan.Caption :='&Hapus'; BtUbah.Enabled :=False; BtTambah.Enabled :=False; BtSimpan.Enabled :=True; Aturtext(True); EdNim.SetFocus; End Else KondisiAwal; end;
procedure TFrmMhs.BtSimpanClick(Sender: TObject); begin If BtTambah.Caption ='&Batal' Then Begin If Not Tmhs.FindKey([EdNim.text]) Then Begin TMhs.Append; TMhsNim.Value:=EdNim.Text; TMhsNmmhs.Value:=EdNmmhs.Text; TMhsAlMhs.Value:=EdAlMhs.Text; TMhsTplhr.Value:=EdTplhr.Text; TMhsTglhr.Value:=DtpTglhr.Date; If RbPria.Checked =True Then TMhsJekel.Value :='Pria' Else TmhsJekel.value:='Wanita'; TMhsJrs.Value:=EdJrs.Text; TMhsTahun.Value:=EdTahun.Text; TMhs.Post; BtTambah.click; end; end;
If BtUbah.Caption ='&Batal' Then Begin If Tmhs.FindKey([EdNim.text]) Then Begin TMhs.Edit; TMhsNmmhs.Value:=EdNmmhs.Text; TMhsAlMhs.Value:=EdAlMhs.Text; By Shu Galih (http://www.zhudesain.com)
TMhsTplhr.Value:=EdTplhr.Text; TMhsTglhr.Value:=DtpTglhr.Date; If RbPria.Checked =True Then TMhsJekel.Value :='Pria' Else TmhsJekel.value:='Wanita'; TMhsJrs.Value:=EdJrs.Text; TMhsTahun.Value:=EdTahun.Text; TMhs.Post; BtUbah.Click; end; end;
If BtHapus.Caption ='&Batal' Then Begin If Tmhs.FindKey([EdNim.text]) Then Begin Tmhs.Delete; BtHapus.Click; end; end; end;
procedure TFrmMhs.EdNimChange(Sender: TObject); begin If (BtUbah.Caption ='&Batal') or (BtHapus.Caption ='&Batal') Then Begin If Tmhs.FindKey ([EdNim.text]) Then DataMhs; end; end;
procedure TFrmMhs.FormCreate(Sender: TObject); begin TMhs.Open; DataMhs; DBGrid1.Refresh; end; procedure TFrmMhs.BtTipsClick(Sender: TObject); begin FrmTipsMhs.Show; FrmTipsMhs.LblKondisi.caption:='1'; By Shu Galih (http://www.zhudesain.com)
Datasource1
ComboBox1
Edit1 DBGrid1
Button1
Button2
Label3
Nilai FrmTipsMhs QMhs SELECT * FROM Mhs DsMhs QMhs CmbField Nomor Induk Mahasiswa Nama Mahasiswa EdData DBGrid1 DsMhs BtCari &Cari BtKeluar &Keluar LblKondisi False
unit UTipsMhs;
interface
uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, DBTables, Db;
type TFrmTipsMhs = class(TForm) CboField: TComboBox; EdData: TEdit; BtCari: TButton; BtKeluar: TButton; Label1: TLabel; Label2: TLabel; DsMhs: TDataSource; Qmhs: TQuery; LblKondisi: TLabel; DBGrid1: TDBGrid; QmhsNim: TStringField; QmhsNmmhs: TStringField; QmhsAlMhs: TStringField; QmhsTplhr: TStringField; QmhsTglhr: TDateField; QmhsJekel: TStringField; QmhsJrs: TStringField; QmhsTahun: TStringField; procedure EdDataChange(Sender: TObject); procedure FormCreate(Sender: TObject); procedure EdDataKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure DBGrid1KeyPress(Sender: TObject; var Key: Char); procedure BtKeluarClick(Sender: TObject); procedure BtCariClick(Sender: TObject); procedure CboFieldClick(Sender: TObject); procedure EdDataKeyPress(Sender: TObject; var Key: Char); private { Private declarations } public { Public declarations } end; By Shu Galih (http://www.zhudesain.com)
{$R *.DFM}
procedure TFrmTipsMhs.EdDataChange(Sender: TObject); begin If CboField.Text ='Nomor Induk Mahasiswa' Then Begin QMhs.Close; QMhs.SQL.Clear; QMhs.SQL.Add('Select * From Mhs'); QMhs.SQL.Add('WHERE UPPER(Nim) Like '''+UpperCase(EDData.Text)+'%'''); QMhs.SQL.Add ('Order By Nim'); Qmhs.Open; End;
If CboField.Text ='Nama Mahasiswa' Then Begin QMhs.Close; QMhs.SQL.Clear; QMhs.SQL.Add('Select * From Mhs'); QMhs.SQL.Add('WHERE UPPER(Nmmhs) Like ''%'+UpperCase(EDData.Text)+'%'''); QMhs.SQL.Add ('Order By Nim'); Qmhs.Open; end; end;
procedure TFrmTipsMhs.FormCreate(Sender: TObject); begin QMhs.Close; QMhs.SQL.Clear; QMhs.SQL.Add('Select * From Mhs'); QMhs.SQL.Add ('Order By Nim'); Qmhs.Open; end;
Shift: TShiftState); begin If Key =VK_Down Then Begin DBGrid1.SetFocus ; DBGrid1.SelectedIndex :=0; End; end;
//end;
procedure TFrmTipsMhs.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin If Key = Chr(13) Then Begin BtCari.SetFocus; end; end;
procedure TFrmTipsMhs.BtCariClick(Sender: TObject); begin If LblKondisi.caption='1' Then FrmMhs.EdNim.Text := QMhs['Nim']; Close; end;
procedure TFrmTipsMhs.EdDataKeyPress(Sender: TObject; var Key: Char); begin If Key =Chr(13) Then DBGrid1.SetFocus; end; end. By Shu Galih (http://www.zhudesain.com)