- Buatlah tampilan project seperti dibawah ini:
- kode
- no_surat
- tgl_surat
- pengirim
- isi_rinkas
- tgl_terima
- Setelah proses desain selesai klik button Tambah kemudian tulis kode berikut:
- Klik tombol button2 (tombol Simpan) dan masukan kode berikut:
- Selanjutnya pada event OnShow masukan kode berikut:
- Terakhir, jalan kan program dengan menekan tombol F4 pada keyboard atau melalui menu|Run. Jika tidak terjadi error maka akan tampil program seperti di bawah ini.
- Source code bisa download disini
Contoh database download disini atau anda bisa membuat database dengan Microsoft Acces dengan field database
procedure TForm1.Button1Click(Sender: TObject); var kd:string; no_urut:string; i:integer; begin kd:='-'+FormatDateTime('yyyy',DateTimePicker2.Date); begin With AdoQuery1 do begin close; SQL.Clear; SQL.Add('Select Max(left(kode, 4)) from tbsurat ' + 'Where right(kode, 5) = ' + QuotedStr(kd) + ';'); Open end; // jika kode sudah over maka... If AdoQuery1.Fields[0].AsString='' then no_urut:='0001' else If AdoQuery1.Fields[0].AsString='9999' then MessageDlg('Hufff... Data penuh!!',mtError,[mbOk],0) else no_urut:=IntToStr(AdoQuery1.Fields[0].AsInteger+1); If length(no_urut)<4 then begin for i:=length(no_urut) to 3 do no_urut:='0'+no_urut; end; Edit1.Text:=no_urut+kd; end;
procedure TForm1.Button2Click(Sender: TObject); begin AdoQuery1.Close; AdoQuery1.SQL.Clear; AdoQuery1.SQL.Add('insert into tbsurat values ('+ QuotedStr(edit1.Text)+','+QuotedStr(edit2.Text)+','+ QuotedStr(FormatDateTime('yyyy-MM-dd', DateTimePicker1.Date))+','+ QuotedStr(edit3.Text)+','+QuotedStr(edit4.Text)+','+ QuotedStr(FormatDateTime('yyyy-MM-dd', DateTimePicker2.Date))+')'); AdoQuery1.ExecSQL; end;
procedure TForm1.FormShow(Sender: TObject); begin Button1Click(sender); end;
No comments:
Post a Comment