81
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)

Bikin Program Praktis

  • 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

    -'D'[email protected]

    '#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,: