Upload
oseuka
View
104
Download
2
Embed Size (px)
DESCRIPTION
cara membuat aplikasi lengkap database dengan vb.net
Citation preview
1
Visual basic Net 2005
SQL Server
!"#$%&'(
$)*"(
IT Programmer for PPIC System
Anda ingin .
CD e-book (PDF/ Chm) database/ programming BUKU2 luar negri sbg bahan Referensi/ wawasan pemograman, dll
Silahkan lihat halaman awal modul ini (Toko)
2
+
Promosi
My website
www.KutuProgram.com
3
%
www.KutuProgram.com
4
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
,- ./.0(+*'.1 )""+2- . /.+3- +.)/.4- +.5!. /.0-67+(/.89- +.*5&:. /.0-6
0- +. /.0-6;- '.- //?(',6- /.780-6$+,,- 32+$+*/.
,- ../266=7..82-
/266=(@?.+ 7)AB/.-?83-
/.26694-
/.2669)A)(@?.+ 9- 5./-?)'()AC.0- ).*. /.-?)';- &./.26697'C". '."8=- )A/2669&.(.)>- $.. /.2669 7+C8,6- $.+/.2669(70)8,,- &&+(#5*. /.-?)',2- +/266=-?)'3-9+ ('),3- ++@*/266=(*+@*-?)'3-97+8,4- + /26697++8,9- +. /.2669(',0- ' /.2669(-?)'$ 5./,;- /-?)'55$?,=- /.-?)',>- /.-?)'.26- /.-?)'+2,- /.-?)'+*'22- /.2669)A)@23- /.2669?24- /.2669+B# .7++829- /.2669#.(+C.7)AB/.-?820- /.2669(B?2;- /.266=+B# .7++82=- /.266=#.(+C.2>- /.78-?)'('5# .36- /.-?)'D(%+* D/-?)'.3,- /.-?)'(,6)+.32- /.-? 33. *@+/.-?)'
Semuanya Rp. 25.000
Berminat? SMS aja: indraes 0852-17-609-601
5
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
,- +-?)'2352- +-?)',-,$3- +-?)'2-6+*4- +-?)'2-6)""@9- +-?)'2-6$#7++80- +-?)'2-6+.(".+;- +-?)'3-9@=- +-?)'3-9>- +-?)'ED+B# .(*+-?)'2-6+-?)'3-9,6- +-?)'+5),,- +-?5F.,2- +-?)' ,3- +-?)'06",4- +-?$?(.),9- +-?)'F.,0- +-?)'(.),;- +-?)'+(/.-?)')(+((,=-
A*+-?)'7
8,>-
+-?)',-,*/-?)'26637
826-
+-?)'2-62,-
+-?)'2-6ED7++822-
+-?)'2-67A
G823-
+-?)'3-95H266=(@?.+ (.)24-
+-?)'/-?)'29-
??4-65/2669*/2669)A20-
&.C&+-?)'2-6*/-?)'(@?.+ 2;-
((+-?)'ED(@?.+ 2=- 2-6+*+-?)'3-9
2>- *+-?)'&-?)'36- 5$.*+-?)'2-67583,- . +-?)'5532- .*/.-?)'+-?)'33- )+-?)'2-634- $+-?)'39- AI+-?)'(#(&.C&30- . +-?)'2-6"3;- . +-?)'5*. +-?)''3=- . +-?)'+*. /5H-?)'/2663"3>- ++-?)'2-6)C5.5H26697)AB/.-?846- ++-?)'2-65H2669(.)4,- ++-?)'2-6/2669(.)7+842- ++-?)'3-95H266=(.)43- ++-?)'3-95ED57+844- ++-?)' (%+ ... 49- + +-?)',-,7++840- + +-?)'2-6."((#4;- + ??4(&..@* +-?)'2-64=- ++-?)'ED(.(2-6C"$*+-?)'ED4>- +96- +. +-?)'2-65# .9,- '.
6
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
,-
G.*+%+A(@?.+ 2-
+%+")C5.(@?.+ (.)3-
+%+"(@?.+ (')4-
+%++)C5.(@?.+ 9-
+%+(.("0- 5$ #+%+.;- 5.*+%+"=- 5.*+%++7$8>- @+%+9 @,6- @ +)#(#+%+,,- %*)"*+%+",2- +%+!"(C"CG5C,3- +%+&.,4- &.C&+%+(5.('.1(5,9- &.C&+*+%+9,0- +%+!"@3,;- +%+!"CC .@,=- +%+9"+
,>- +%+9.(/.+G26- +%+9"2,- +%+9+*+22- +%+" (.)23- +%+" ".(/.+G72)824- +%++.+29- +%+ (.)7/.G820- +%+G+2;- +%+?2=- +%+"+
2>- +%+&.(+(+..(.)36- +%++3,- +%++*+)#32- +%+2-6+.33- +%+C?G
34- +..2-6.*+%+39- + +%++30- + +%+97++83;- #"# +%+E3=- '.40- ((..(G$*+%+5#
,- +572)82- . +-?)'5 +.# .3- +.+
Semuanya Rp. 25.000
Berminat? SMS aja: indraes 0852-17-609-601
7
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
!",- .E?*72)82- E*(%).7B"83- E7'8(5 5*'C4- .E5(#E59-
E2EF9)0-
EJ)0+ (@?.+ 7)AB/.8;- E=- .E(G'>- +E,6- 5.."(E+,,- 5.5E,2- 5.#C'+E,3- 5E2(/$(@(),4- 5E7'8(/$CC@7=)8,9- 5E(/-2(.@(=),0- .E72)8,;- +E,=- .*E,>- ) .E+G26- )E."(." .2,- )A&.E5+22- @?*E23- GJ'4(+E.7')G5824- G'(5! 29- %.E20- %.BE+52;- $E2+ ."(..(+$($(.)2=- $E/.7E82>- $.E+C5/70)836- E2++3,- E2G.32- E3+33- E %(,6+.- E?*+
Semuanya Rp. 25.000
Berminat? SMS aja: indraes 0852-17-609-601
8
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
!",- E?5.('E+BG?.52- E&.3- E+ .'4- E+.G7+.G89- E+*'0- E+.";- E#$=- E.">- E'(.),6- E'(D()E(5(&+,,- E7'8.A7#8,2- E7'8+('74)87E8,3- 7'8-('#$.G,4- E782(
BG,9- E(E(E(&.C&+73)8,0- ED(E+$ DF.,;- E@5*'(G5.G$(.),=- E .7'8,>- E26- ?AGE'('?G.5.
2,- & *( E..C.+.22- + ." E23- +.'E*E24- +E))9+ .&I29- +E+(.)7+820- +.7)AB/.E82;- +D*E'."2=- +.D*E(GD(&(E&(ED+('D2>- + E?$ .*'[email protected]++836- + E+II('+ 553,- +BGE5 .(5+(.)32- ++.E(5$33- #(.E*#"34- '.
9
Jual CD E-BOOK (kumpulan buku programming luar negeri) berupa FILE PDF/CHM:
#$%&'()* !+,*+,*-.
Ajax ,- ..&.*A(+$(
2- A
3- .A(..+..
4- A#)'#.(+C.
9- A@
0- A .7B"8
;- A.
=- A&.E
>- A+..
,6- AE
,,- A#
,2- A."
,3- A('5# .
,4- A(' G
,9-
A*+%+(@?.+
,0-
D*&A(@?.+
,;- - A7/.'8
26- 5(%'(A(@)7/.G8
2,- @ (#A*+-?)'2-6
22- G' A
23- G'.()"A*G'
24- +-?)'2-6*ED(+..%CG
29- . ED")(5C+-?)'ED,-6)A
20- +..A+.*E'."7+..8
2;- +AE7+8
2=- +A-?)'2-6+ 7+8
2>- + #.$.(ED"7++8
36- +"...
3,- '.
10
3- %*')"*E.
4- E.0)
9- E.)A(')5E.
0- E. 4)
;- E.+ +.
=- ".
>- "# .G
,6- E.
,,- "($.*E.'.1
,2- +E.'.17+8
,3- +".-.-(
11
'C)C(""M
12
Pertemuan 1
5
13
'))#/)#
1
') /01')
,-1// @$) '
14
52F&?)F$)#/)#
F".(
&5 /0O&&.P
5$)?'78 /0O&&
&) /0O&&
F
O D B C "F&?)F$5&?'#&+?)$?$'#'$&?'&&&5(" ')""1&00%-/%7%-%-&5?P#$/)#')')#C@'#P')#C#)G$')#&5-
/7%-8$
1/0779-8$5&?'#&+?):$?$'#'$&?'&&:&5
.&5
Database ODBC
Program
Report ("+(&.(
15
F&?)F$("$08919M#$/)#')')#C#)G$')#$?&&5M8%&%
Daftar koneksi user yg telah dibuat
Database koneksi yg sudah ter-register di Windows ODBC.
Oracle, Paradox, MySQL, SQL NativeClient (sql2005), SQL server (sql2000)
16
7790-0&-8$
7,8F')#?7.?8
--728F738--?')"7)#/)#8(748@$?$%
798.M708?)D'
Ketik NAMA ODBC nya
Ketik NAMA SERVER, jika local computer diketik (local) atau . titik
17
.
7;8?)D'(.
7=8+?')"M7>8?)D':?)D'(.
Di kotak ini, biasanya kita memilih DEFAULT dalam koneksi kedatabase SQL server.
Tapi jika sewaktu INSTALL SQL server di setting untuk LOGIN nya, maka LOGIN ID dan PASSWORD harus diberikan juga
Pilih NAMA DATABASE nya
18
7,68')'')"M-
Koneksi ODBC yang baru dibuat OK bro
19
$65&??)5'$&?'#$?G&57-891
$4-8$7-891
+.F&?)F$ BPP
+.A BPP1
+.5&??N.?*-:-&.5
.BP&5+.5N.?*-:-&.5BP.($((+.'#N.-:-&.#BP1".
+.'N.?*-:-&.BPG/*"+.'N.?*'BPG/*"
:905;1%%5
20
SQL CLIENT, OLEDB ;1$1&.F%)#/)#-18.7..(((("(+&(8
5$)?'&)"5&)F&?)F$"(")''$?G
?)#/)# ?)#') +)#') +.(")'FF?#)G$')#$?&P
@$)')D'5&?@$G#$" (.5$)?'
/7%;1$1&*-18
(jadi pada saat install program di computer client, harus di setting dulu nama SERVER, User dan Password database nya)
Database Connection string
Program
Report ("..((&.+(2(+
Connection membaca settingan: Nama server: User login: Password:
di Register di FILE TXT
config
21
$65&??)5'$&?'#$?G;1$1&7-891
$4;1$47-891
+.F&?)F$ BPP
+.A BPP1
+.5&???*>$4-15
.BPP5$)?'
+.5?*>$4-15BPP1"7.($((8+.'#>$4-1#BPP.
+.'?*>$4-1BPPG/*"+.'?*'BPPG/*"
:905;1%%5
22
$65&??)5'$&?'#$?G-187-891
$4-187-891
+.F&?)F$ SP
+.A BP1
+.5&??N?*-48:-&5
.+.5N?*-48:-&5BP.($((+.'#N-48:-BP.
+.'N?*-48:-&BPG/*"+.'N?*'BPG/*"
:905;1%%5
23
(.(
'!?'2+,8-8$.
.0&5"@(/$$5?)'"')'-8@-%7
24
&?$-@&/5 #)G$'#
25
Latihan Dataset:
FORM PELANGGAN dengan DATASET ,-'),-O':')(.
2-')(?)D'(.
3-?)5&??)5'$&?')"M(.
26
4-5%?G)E)?$"M-.98-)#/)#--&F(.F
08?)#/)#(?')"--&F(
.C
?
?
27
;8P5)F')M@&&
%". /0184?)"')')"@
&4
28
FORM PELANGGAN ')$G?F%$#@+)?GG?')'
1
29
38'')+)?GG?@
48@$)@78
44DDDDDDDDDDDDDDD??
TARIK/Drag table Pelanggan ke dalam Form
1
2
3 Otomatis Muncul
datagridview
Otomatis Muncul Binding Navigator
TARIK/Drag FIELD ke dalam Form
30
%
@M-II7."M8
31
Pertemuan 2
5...
32
Latihan ODBC:
FORM BARANG dengan ODBC
'@
Code di MODULE
BPCC 1
+.F&?)F$BP
+.ABP1
+.''NO@BP'#)O@)O
+.5&??N.?*&.-&.5
.BP&5
+.5N.?*&.-&.5SPB1"7.($((8
+.'#N.&.-&.#BP1"
+.'N.?*&.-&.BPG/*"
+.'N.?*'BPG/*"
33
:905;1%%5
34
$ ''NO''
BCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
B5)F+F%+#$#
35
AOQ+')+)?GG?)'Q!N
QF&)N+)?GG?OBQ!'7-'AA,-'A8!QB(Q!N
Q?N+)?GG?OBQ!'7-'AA2-'A8!QB(Q!N
QF)$?OBQ!-5A,-'A!QB(Q!N
Q'GN%$#OBQ!-'+.,-'A!QBQ!N
Q%)#)F&)N+)?GG?OBQ!'7-'AA,-'A8!QBQ
5N.O?*&.-&.57A(5&??N.8
5N.-)A.?"78
5.)A.
A-*7-(Q)Q(A-&F(
A$.-)8
)'"
''NO@
)$
5N.-78
5&??N.-578
5'&&N78
-'AA,-)O@
A-*7Q'$$+?--Q(QQ(A-&F(A$.-$ 8
'5?5)
5'&&N78
5F78
BCC AA,+#$#
36
Code di FORM. PROCEURE
:0
37
'N.O?*&.-&.7A(F&?)F$8B7)'#O?)
&-#.8
'N.-@7'N.8B
'+)?GG?7#-&+)?---8
-G/*,
-.O'N.
-.OG/*.-@#*.
-*'#*O@
)
'N.-78
'N.-78
'N.O?B7
#O?8
5&??N.-578
)
:79$91&585+5/%&85A45@-%7'.
&)#?A
-'AA,-'AO-G/*,-.5768-/
-'AA2-'AO-G/*,-.57,8-/
-5A,-'AO-G/*,-.5728-/
-'+.,-'AO-G/*,-.5738-/
)
38
Pertemuan 2
Form 1 - Many @,".
@+)?5#$?'#?G$
@?G$')#$?G
G/*$?+'#?GPE)#/$5)
5&?)#/$5)7G8
39
FORM 1 MANY dg ODBC:
Transaksi Pembelian barang Jasa Service
74+Mengisi COMBO BOX dengan DATA DARI TABLE Menampilkan DATA hasil PILIHAN COMBO BOX
Pembuatan FORM TRANSAKSI 1-Many menggunakan DataGridView Pembuatan FORM PENCARIAN DATA BARANG dan JASA secara INTERAKTIF Pembuatan FUNGSI TERBILANG Pembuatan REPORT BON SERVICE
OUTPUT FORM 1 - Many :
Isi combo dari DATA TABLE
Fungsi TERBILANG
Input data langsung di GRID
Tekan F1 di GRID untuk
mencari barang
40
FORM MENCARI DATA BARANG & JASA INTERAKTIF:
@.')F?@,F&&F&)G/*
41
REPORT BON SERVICE:
Report menggunakan GROUP dg FIELD NO_SERVICE
(karena 1 No.Service terdiri dari banyak BARANG & JASA
SERVICE
42
DESIGN FORM 1-Many SERVICE:
CODE di MODULE
MODULE1
EB!+:422>
+.F&?)F$B
+.AB1
Rubah nama tombol: TOMBOL_BARANG_hapus, TOMBOL_baru, TOMBOL_simpan, TOMBOL_batal, TOMBOL_hapus, TOMBOL_cari, TOMBOL_print_bon, TOMBOL_exit
NAMA BARANG JASA, SUBTOTAL dibuat READ ONLY=True Karena hanya akan membaca saja, tidak di input
43
B!+:4A@-%723
+.''NO@BCC'#)O@)O
+.#$N$O6BCC+&$$G#$"P
B!+:4A4A;1%%4
44
MODULE2 : code untuk fungsi TERBILANG Code ini menggunakan FONT: Courier New sehingga bisa di COPY PASTE
' ********************************************************
' ***
' *** Class : Terbilang.vb ' *** sumber : dari INTERNET ' *** Usage : ' *** Dim instance As New Terbilang() ' *** Dim value as string --> MaxLength = 18 Character ' *** Dim result as string ' ***
' *** instance.Text = value ' *** result = instance.Text ' ***
' ********************************************************
Public Class Terbilang
Private STRANGKA As String() = {"", "satu ", "dua ", "tiga ", "empat ", "lima ", _ "enam ", "tujuh ", "delapan ", "sembilan "}
Private STRDESIMAL As String() = {"puluh ", "ratus ", "ribu ", "juta ", _ "milyar ", "trilyun ", "bilyun "}
Private m_Text As String
Property Text() As String Get Return FormatTerbilang(m_Text) End Get Set(ByVal value As String) m_Text = value End Set End Property
Private Function Satuan(ByVal s As String, ByVal x As Integer) As String On Error Resume Next Dim Hasil As String = ""
Dim i As Integer = Val(s(x))
Hasil = IIf(i = 1, "se", STRANGKA(i))
Return Hasil End Function
Private Function Puluhan(ByVal s As String, ByVal x As Integer) As String On Error Resume Next
Dim Hasil As String = ""
Code ini bisa di COPY PASTE
aja
45
Dim i As Integer = Val(s(x)) Dim j As Integer = Val(s(x + 1))
Select Case i Case 0 Hasil = STRANGKA(j) Case 1 Select Case j Case 0 Hasil = "sepuluh " Case 1 Hasil = "sebelas " Case Else Hasil = STRANGKA(j) Hasil = Hasil + "belas " End Select Case Else Hasil = STRANGKA(i) Hasil = Hasil + STRDESIMAL(0) + STRANGKA(j) End Select Return Hasil End Function
Private Function Ratusan(ByVal s As String, ByVal x As Integer) As String On Error Resume Next
Dim Hasil As String = "" Dim i As Integer = Val(s(x))
Select Case i Case 0 Hasil = Puluhan(s, x + 1) Case Else Hasil = IIf(i = 1, "se", STRANGKA(i)) Hasil = Hasil + STRDESIMAL(1) Hasil = Hasil + Puluhan(s, x + 1) End Select Return Hasil End Function
Private Function SemuaNol(ByVal s As String, ByVal x As Integer) As Boolean On Error Resume Next
Dim i As Integer = Val(s(x - 1)) Dim j As Integer = Val(s(x - 2)) Dim k As Integer = Val(s(x - 3))
Return ((i = 0) And (j = 0) And (k = 0)) End Function
Private Function FormatTerbilang(ByVal s As String) As String On Error Resume Next
Dim strTemp As String = s
46
If strTemp.Length = 0 Then Return "" Exit Function End If
If strTemp.Length > 18 Or Not IsNumeric(strTemp) Then Return "Cannot convert this string." Exit Function End If
If strTemp.IndexOf(",") > 0 Then strTemp = strTemp.Replace(",", "")
If Not IsNumeric(strTemp.Substring(strTemp.Length - 1, 1)) Then strTemp = strTemp.Substring(0, strTemp.Length - 1)
If Not IsNumeric(strTemp.Substring(1, 1)) Then strTemp = strTemp.Substring(0, strTemp.Length - 1)
Dim hasilCent As String = ""
If strTemp.IndexOf(".") > 0 Then Dim posCent As Integer = strTemp.IndexOf(".") + 2 Dim strCent As String = strTemp.Substring(strTemp.IndexOf(".") + 1)
strTemp = strTemp.Substring(0, strTemp.Length - (strCent.Length + 1))
hasilCent = IIf(strCent.Length = 1, IIf(Satuan(strCent, 0) "", Satuan(strCent, 0) & "sen", ""), IIf(Puluhan(strCent, 0) "", Puluhan(strCent, 0) & "sen", "")) End If
Dim Hasil As String = "" Dim len As Integer = strTemp.Length
If (len = 1) Then If Val(strTemp(0)) = 0 Then Hasil = "nol " Else Hasil = STRANGKA(Val(strTemp(0))) End If Return Hasil & "rupiah" End If
Dim counter As Integer = 0 Dim sisa As Integer = len Mod 3
Select Case sisa Case 2 Hasil = Puluhan(strTemp, 0) counter = 2 Case 1 Hasil = Satuan(strTemp, 0) counter = 1 Case 0 Hasil = Ratusan(strTemp, 0) counter = 3
nyambung
nyambung
nyambung
47
End Select
Dim x As Integer = IIf(sisa = 0, (len \ 3), (len \ 3) + 1) While (counter < len) If Not SemuaNol(strTemp, counter) Then Hasil = Hasil + STRDESIMAL(x)
Select Case Mid(Hasil, 1, 4) Case "seju" Hasil = "satu juta " Case "semi" Hasil = "satu milyar " Case "setr" Hasil = "satu trilyun " Case "sebi" Hasil = "satu bilyun " End Select
Hasil = Hasil + Ratusan(strTemp, counter) counter += 3 x = x - 1 End While
Return Hasil & "rupiah " & hasilCent End Function
End Class
48
CODE di FORM : Procedure
+..@,C"
URUTAN KOLOM pada DataGridView yang digunakan dalam CODE
02020202H02I
J@
49
J@
50
J@
51
'#N.-578
5N.-78
5&??N.-578
)
J@
52
-'&&NN-/O'
-'&&NA-/O'
-'&&N#?GN-/O'
)
)
J@
53
CODE di FORM : Tombol Tombol
$4-7-15:+$A5N78
578
-'D'NN.-)O'
''NN.O'
$4-7-152,$A
EL$008-0-0988&&&'%&7%M0M*811.
$ '7-'D'NN.-'A8OQQ'
A-*7Q'?&)#/$5)%#$$$Q(Q+Q(A-&F(
A$.-$ 8
)A
)$
'"
'"OA7Q+F%'F?$$+?JQ(A"-
54
$ ''NN.O''
ELL
EL$00%&7%M0M988O
ELL
AOQ.T@.?N.OBQ!'7-'D'NN.-'A8!QBQ
5N.O?*&.-&.57A(5&??N.8
'#N.O5N.-)A.#78
$ '#N.-%#*'
A7Q?&)#/$5)%(+#&)$'F?---Q(A"-$ 8
-'D'NN.-'AOQQ
'#N.-578
5&??N.-578
''NN.O'
)A
)$
5N.-78
'#N.-578
)$
ELFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
ELN8&8
EL8M/178&98919
ELFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
$ ''NN.O@'
5FN)#/)#NN&578
EL6,+L4
AOQQ
[email protected]#.?N.OBQ!-'D'NN.-'A!QBQ
5N.O?*&.-&.57A(5&??N.8
5N.-)A.?"78
5N.-78
EL6,644+3
AOQQ
AOQ))')@#&)#/$5)%)#)?&N)#/$5)OBQ!-'D'NN.-'A!QBQ
5N.O?*&.-&.57A(5&??N.8
55
5N.-)A.?"78
5N.-78
)$
ELL
EL%-
EL&788%01%&$
ELL
xSQL = " INSERT INTO SERVICE" & _ " (NO_SERVICE, TGL, KODE_PELANGGAN, TOTAL_SERVICE,TERBILANG) " & _ " VALUES " & _ " ('" & Trim(Me.TXT_no_service.Text) & "', " & _ "'" & Me.DateTimePicker1.Text & "', " & _ "'" & Me.CMB_kode_pelanggan.Text & "', " & _ Me.TXT_total_service.Text & ", " & _ "'" & Me.TXT_terbilang.Text & "' ) "
5N.O?*&.-&.57A(5&??N.8
5N.-)A.?"78
5N.-78
ELFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
EL%-
EL&78%&$&%&$01%&$5%&$&
ELFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFL
AF&)OQQ
A?OQQ
A%#GO6
AE%O6
A'&'O6
$
@O6'-G/*,-#*-5C,
E2:+8/+4K
AF&)O-G/*,-$76(8-/
A%#GO-G/*,-$72(8-/
AE%O-G/*,-$73(8-/
A'&'O-G/*,-$74(8-/
$ AF&)UVQQ'
E2AAA42:4%&$5%&$&
56
AOQQ xSQL = " INSERT INTO SERVICE_RINCIAN" & _ " (NO_SERVICE, KODE_BARANG_JASA, HARGA, JUMLAH, SUBTOTAL) " & _ " VALUES " & _ " ('" & Trim(Me.TXT_no_service.Text) & "', " & _ "'" & xKODE & "', " & _ xHARGA & ", " & _ xJUMLAH & ", " & _ xSUBTOTAL & ") "
5N.O?*&.-&.57A(5&??N.8
5N.-)A.?"78
5N.-78
)$
?A
A7Q'')%$$+?Q(A"-$ 8
EL990-0&8
5&??N.-578
578
5N78
-'D'NN.-)O@
$4-7-15:$A578
5N78
A7Q'$'F?Q(A"-$ 8
E(
57
A-*7Q')#/$5)%#$$$Q(Q+Q(A-&F(
A$.-$ 8
)A
)$
"OA7Q+F%'F?$))')JQ(A"-:
A"-
58
'#N.O5N.-)A.#78
$ ?'#N.-#'
A7Q?&+)?E?'$FQ(A"-$ 8
'#N.-578
5N.-78
5&??N.-578
)A
)$
ELL
EL2A644++:4%&$
ELL
578
EL7&18M8919
D?&O'#N.7Q?&N)#/$5)Q8
D'GO'#N.7Q'GQ8
DF&)O'#N.7QF&)N+)?GG?Q8
D'&'O'#N.7Q'&'N)#/$5)Q8
EL79$9100@-%7
-'D'NN.-'AOD?&
-'+.,-'AOD'G
-5NN-'AODF&)
-'D'NN.-'AOD'&'
'#N.-578
5N.-78
5&??N.-578
ELL
EL2A+A48/+4K
ELL
5FN)#/)#NN&578
AOQQ
59
xSQL = " SELECT SERVICE_RINCIAN.KODE_BARANG_JASA, NAMA, " & _ " SERVICE_RINCIAN.HARGA, JUMLAH, SUBTOTAL " & _ " FROM SERVICE_RINCIAN INNER JOIN " & _ " BARANG_JASA ON SERVICE_RINCIAN.KODE_BARANG_JASA = BARANG_JASA.KODE_BARANG_JASA " & _ " WHERE SERVICE_RINCIAN.NO_SERVICE ='" & cari & "' " & _ " ORDER BY SERVICE_RINCIAN.KODE_BARANG_JASA "
5N.O?*&.-&.57A(5&??N.8
8%44+5:O5N.-)A.#78
$O6
'#2N.-#
E2AAA4
60
A-*7Q?&-)#/$5))$+$$%--Q(Q+Q(A-&F(
A$.-$ 8
)A
)$
@/*?*@,,N+#$?'N&?ELB+2B+2%$+3%4,+
?*5"#N&?N)#/$5)EL$+3%4,+$+3%4,+-
-#..@OQW)#/$5)-?&N)#/$5)XOBQ!-'D'NN.-'A!QBQ
@/*-5"#/*,
-"G'O@
-#.O
-# 78
)
@/*-*78
$4-7-15%/56,$ABCC
-G/*,-#*-#7-8/+4K?$++4%K?&4)8
5G#$NNN.78
CODE di FORM : Object lainnya
$4@-%7'8$1%&-.
A%#GEL!+/%&8A%/
AE%EL!+/%&8A 971
A'&'EP!+/%&8A9-1
A'&'N#$$O96E:3A3:+L8&1*+:64A4:6
''NN.EP9,+4,4
?*'78EP!+:44+:
61
$4@-%71-8
578
5N78
5$$N5&&N78
EABA,+2+3A43'4+!4.
-'D'NN.-)O@
$4$75A45,4
62
$48/+4K%K14!4
A%#GO6
AE%O6
A'&'O6
48/+4K$44$6
63
FORM mencari data BARANG & JASA Interaktif:
Form muncul pada saat TOMBOL F1 ditekan : di GRID di KOLOM (0) KODE / (1) NAMA BARANG
CODE di FORM : Procedure
:79$91&585+515A45/%&8'.
'N.-578
5FN)#/)#NN&578
AOQQ
AOQ))5'?(%#G(F&)N#?GNE@#?GNE)#
64
-G/*,
-.O'N.
-.OG/*.-@#*.
-*'#*O@
)
'N.-78
'N.-78
'N.O?
5&??N.-578
:79$91&58544A'.
5FN)#/)#NN&578
'N.-578
AOQQ
&)#?A
$ -#,-5.O''
AOQQ xSQL = "SELECT NAMA,HARGA,KODE_BARANG_JASA FROM BARANG_JASA " & _ " WHERE NAMA LIKE '%" & Me.TEXTBOX_cari.Text & "%' " & _ " ORDER BY NAMA ")$
$ -#2-5.O''
AOQQ xSQL = "SELECT NAMA,HARGA,KODE_BARANG_JASA FROM BARANG_JASA " & _ " WHERE KODE_BARANG_JASA LIKE '%" & Me.TEXTBOX_cari.Text & "%' " & _ " ORDER BY KODE_BARANG_JASA " )$
'N.-578
'N.O?*&.-&.7A(5&??N.8
'N.-@7'N.8
-G/*,
-.O'N.
-.OG/*.-@#*.
-*'#*O@
65
)
'N.-78
'N.-78
5&??N.-578
)
:7&1585+5/%&8'.
&)#?A
5FN)#/)#NN&578
EL2:0-1-7%&,A++
A?O-G/*,-.5-$768-/E7
A%#GO-G/*,-.5-$7,8-/E%/
AF&)O-G/*,-.5-$728-/E0-85%/5
@+2-G/*,-$76(#$N8-/OAF&)
@+2-G/*,-$7,(#$N8-/OA?
@+2-G/*,-$72(#$N8-/OA%#G
'#N.-578
5N.-78
5&??N.-578
-578
)
FORM 9 sesuai dengan FORM masing2. Yaitu FORM
1-Many
66
CODE di FORM : Tombol Tombol
$4-7-1%@%$A
5?5$?N'NN')NNG#$78
$4-7-17&18%/$A
5$N'NNG#$78
$4-7-1C&$A
-578
CODE di FORM : Lainnya
$48/+4K0438K
$ -F"5OF"-#'
5$N'NNG#$78
)$
67
Design Report
CETAK BON SERVICE:
#/%-9 %&$?54+!4 0-0&4
68
69
70
71
VV?AVV?A
72
@$?$%
G#&+
73
74
FORM Viewer CrystalReport:
'5M
Viewer CrystalReport
75
Crystal Report Dasar
02,: