Silaturahim Yukk!!!!!!!

Bergerak Untuk Perubahan…

Arsip untuk Mei, 2007

Pert.Database(Form Supplier)

Ditulis oleh desitie di/pada 29 Mei 2007

Buat Tampilan Sebagai berikut :
Tampilan Data Supplier :
vb011.jpg
Tampilan Browse Data Supplier :
vb021.jpg

Listing Program :
Sebelumnya Anda buat terlebih dahulu procedure aktif, nonaktif, bersih, dan tampil.

Dim x As Control
Private Sub tampil()
With Datasup.Recordset
If .RecordCount 0 Then
txtKoSup.Text = !kosup —> Field harus sesuai dengan field yang ada di tabel supplier
txtNaSup.Text = !nasup
txtAlamat.Text = !alamat
txtTelp.Text = !telpsup
txtCP.Text = !cpsup
End If
End With
End Sub

Private Sub bersih()
For Each x In Me
If TypeName(x) = “TextBox” Then
x.Text = “”
x.BackColor = &H80000005
End If
Next
txtKoSup.SetFocus
End Sub

Private Sub nonaktif()
For Each x In Me
If TypeName(x) = “TextBox” Then
x.Enabled = False
x.BackColor = &H8000000F
End If
Next
txtCari.Enabled = True
End Sub

Private Sub aktif()
For Each x In Me
If TypeName(x) = “TextBox” Then
x.Enabled = True
x.BackColor = &H80000005
End If
Next
End Sub

Private Sub cmdCari_Click()
Datasup.Recordset.FindFirst “nasup= ‘ ” & Trim(txtCari.Text) & ” ‘ “
If Not Datasup.Recordset.NoMatch Then —-> Jika Datanya Ada
tampil
Else
MsgBox “Data TIDAK ADA”, vbOKOnly, “Informasi”
txtCari.Text = “”
txtCari.SetFocus
End If
End Sub

Private Sub cmdEdit_Click()
Datasup.Recordset.Edit
aktif
End Sub

Private Sub cmdHapus_Click()
P = MsgBox(“Yakin Mau Di Hapus ?”, vbYesNo + vbQuestion, “Hapus Record”)
If P = vbYes Then
Datasup.Recordset.Delete
Datasup.Recordset.MoveFirst
End If
End Sub

Private Sub cmdKeluar_Click()
K = MsgBox(“Anda Ingin Keluar ?”, vbYesNo + vbInformation, “Konfirmasi”)
If K = vbYes Then
Unload Me
End If
End Sub

Private Sub cmdSimpan_Click()
With Datasup.Recordset
.AddNew
!kosup = txtKoSup.Text
!nasup = txtNaSup.Text
!alamat = txtAlamat.Text
!telpsup = txtTelp.Text
!cpsup = txtCP.Text
.Update
End With
Datasup.Refresh
nonaktif
End Sub

Private Sub cmdTambah_Click()
Datasup.Recordset.AddNew
txtKoSup.MaxLength = 6 —-> Membatasi Penginputan sebanyak 6
aktif
bersih
End Sub
Private Sub Form_Activate()
txtCari.Enabled = True
txtCari.BackColor = &H80000005
tampil

End SubPrivate Sub Form_Load()
nonaktif
End Sub

Selamat Mencoba

Ditulis dalam Visual Basic | 2 Komentar »

Pert.Tipe Data Skalar & Set

Ditulis oleh desitie di/pada 29 Mei 2007

Tipe data skalar = tipe data yang urutannya sudah pasti.
Set = Kumpulan dari objeck yang mempunyai urutan yang dianggap sebagai satu kesatuan, tiap objek disebut anggota (elemen of set).
Contoh tipe data skalar :
1. Mencetak hanya satu data yang sama

uses crt;
type
day=(senin,selasa,rabu,kamis,jumat,sabtu);
var
hari:day;
begin
clrscr;
for hari:=senin to kamis do
writeln(‘Siti’);
readln;
end.

2. Mencetak dengan data yang berbeda :

uses crt;
type
buah=array[1..4]of string;
const
makanan:buah=(‘apel’,'anggur’,'pisang’,'jeruk’);
var
no:byte;
begin
clrscr;
writeln(‘No. Nama Buah’);
for no:=1 to 4 do
writeln(no,’ ‘,makanan[no]);
readln;
end.

Contoh Set union : program union;
uses crt;
type
angka=set of 0..8;
var
a,b,c:angka;
i:byte;
begin
clrscr;
a:=[0,5,8,7];b:=[1,2,3,4,6];
c:=a+b;
write(‘Himpunan Angka : ‘);
for i:=0 to 8 do
if(i in c)then write(i);
readln;
end.

Tipe dari set ada : set union, set difference, set intersection.Selamat Mencoba…Kembangkan lagi…

Ditulis dalam pascal | 3 Komentar »

Pert.11 (Rekursi)

Ditulis oleh desitie di/pada 25 Mei 2007

Rekursi (recursion) adalah proses dari suatu sub program baik fungsi maupun prosedure yang memanggil dirinya sendiri.

Contoh :

Program Rekursi_pascal;
uses Crt;
procedure rekursi(A:integer);
begin

if A < 10 then
begin
write(‘Pascal’);
A:=A+1;
rekursi(A);
end;
end;

var
x:integer;
begin
clrscr;
x:=3; ———> nilai X dapat kita tentukan sendiri
rekursi(x);
readln;

end.

akan menghasilkan :
pasc01.jpg

Contoh faktorial menggunakan rekursi :

Program Faktorial_pascal;
function Faktorial(a:integer):longint;
begin
if (A=1)then
Faktorial:=1
else
Faktorial:=a*faktorial(a-1);
end;
var
x:integer;
begin
writeln(‘Faktorial sequence’);
write(‘Berapa Faktorial :’);readln(x);
writeln(x,’faktorial ‘,’=',faktorial(x));
readln;
end.

Hasil Tampilan :
pasc02.jpg

Contoh untuk indefinite dalam pascal merupakan proses rekursi yang dilakukan tanpa berhenti atau rekursi yang tidak berujung.

Program rekursi_indefinite;
procedure rekursi;
begin
write(‘Pascal’);write;
rekursi;
end;
begin
rekursi;
readln;
end.

Tampilan hasil :
pasc03.jpg

Selamat Mencoba…..

Ditulis dalam pascal | 7 Komentar »