Karena project Perpustakaan sebelumnya sudah dibuat dan From peminjaman pun sudah dibuat pada modul 8.
Klik disini , maka pada kesempatan ini adalah melengkapi frmpinjam yaitu dengan cara:
Membuat nomor pinjam secara otomatis yang terdiri dari 9 digit yang dihasilkan dengan proses :
Dua digit pertama adalah tahun
Dua digit kedua adalah bulan
Lima digit terakhir adalah nomor urut
Sehingga menghasilkan nomor : 100100001
Adapun langkah-langkahnya adalah :
1. Membuat fungsi rightstr dengan cara mengetikan koding secara langsung diluar procedure di bawah implementation.
// Membuat Fungsi Left, right, mid String
//sumber :
Klik disini
06 | (Const Str: String; Size: Word): String; |
08 | if Size > Length(Str) then Size := Length(Str) ; |
09 | RightStr := Copy (Str, Length(Str)-Size+1, Size) |
13 | (Const Str: String; From, Size: Word): String; |
15 | MidStr := Copy (Str, From, Size) |
19 | (Const Str: String; Size: Word): String; |
21 | LeftStr := Copy (Str, 1, Size) |
2. Membuat koding pada Form Create sebagai berikut :
01 | procedure TFrmPinjam.FormCreate(Sender: TObject); |
07 | decodedate( date ,Thn,Bln,hari); |
10 | adoquery5.SQL.add( 'Select * from pinjam' ); |
12 | if adoquery5.RecordCount = 0 then |
16 | nom := rightstr(inttostr((adoquery5.fields[0].AsInteger)),5); |
17 | nomor := strtoint(nom) + 1; |
20 | for i := 1 to (4 - length(inttostr(nomor))) do |
24 | edit1.text := rightstr(inttostr(thn),2) + rightstr(( '0' +inttostr(bln)),2)+no+ inttostr(nomor); |
27 | decodedate( date ,Thn,Bln,hari); |
29 | tanggal := encodedate(thn,bln,hari); |
30 | edit2.Text := formatdatetime( 'DD/MM/yyyy' ,tanggal) ; |
34 | sg.Cells[1,0]:= 'Kode Buku' ; |
35 | sg.Cells[2,0]:= 'Judul buku' ; |
36 | sg.Cells[3,0]:= 'Pengarang' ; |
Tidak ada komentar:
Posting Komentar