Rabu, 21 Juni 2017

Membuat Trigger (Pengurangan) pada SQL Server 2012

Pada postingan kali ini saya akan share bagaimana cara peggunaan triger pada sql server 2012 khusunya pengurangan data. Dalam tugas ini saya masih menggunakan sql server 2012. Tugas ini saya buat untuk memenuhi tugas harian mata kuliah Pengolahan Database. Langsung saja kita mulai...

Pertama yang kita butuhkan yaitu tentu saja aplikasi sql server manajemen studio. Buka aplikasi nya, lalu buat database baru saya beri nama triggerdewi. Dalam database tersebut saya membuat dua tabel yaitu tabel barang dan tabel penjualan yang masing-masing saya beri nama tbbarang, tbjual dan tbpenjualan. Di dalam tbbarang terdapat beberapa kolom diantara nya ; kodebr (kode barang – primary key), namabr (nama barang), hargabr (harga barang), stokbar (stok barang). Dalam tbjual ada kolum; kodejl (kode jual – primary key), kodebr (kode barang), kodeplgn (kode pelanggan), jumlah.




Setelah tabel selesai di buat, langsung saja kita isi data dan menjadi sebagai berikut :







Selanjutnya kita buat trigger pengurangan pada data yang sudah kita isi, ini scriptnya :




Dan ini hasil trigger pengurangan data yang telah kita tambahkan jumlah penjualannya ;



Kamis, 27 April 2017

Perancangan Database Berbasis Web Menggunanakn SQL Manajemen Studio dan Visual Studio

Pada semester 6 ini, perancangan database menggunakan sql manajemen studio dan visual studio. Disini saya mengambil contoh kasus nota pembelian di sebuah toko material. Berikut adalah tahap normalisasi pada struk pembelian nyaa :

1.       Contoh Struk belanja yang akan di normalisasi :


 
           n  Unnormalisasi




n  Normalisasi bentuk pertama (1NF)



n  Normalisasi bentuk kedua (2NF)

           

n  Normalisasi bentuk ketiga (3NF)


n  Pengujian data



n  Hubungan relasi antar tabel



Setelah itu kita buat database dan tabel nya di sql manajemen studio :


Selanjutnya buat di visual studio web project nya agar ada button create, refresh, update, delete. 


Setelah semua desain selesai kita mulai masuk ke source code nyaa :

Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Module Module1
    Public sqlCon As New SqlConnection
    Public Sub dbConnect()
        Dim server As String
        server = "Data Source=.\SQLEXPRESS;Database=dbuts;Integrated Security=true"
        sqlCon = New SqlConnection(server)
        sqlCon.Open()
    End Sub
End Module

Public Class Form_Nota
    Inherits System.Web.UI.Page
    Dim sql As String
    Dim da As SqlDataAdapter
    Dim ds As DataSet
    Dim dt As DataTable
    Dim xReader As SqlDataReader

    Sub tampil_data()
        clear()
        dbConnect()
        sql = "Select * From tb_nota"
        Dim da = New SqlDataAdapter(sql, sqlCon)
        Dim ds = New Data.DataSet
        ds.Reset()
        da.Fill(ds)
        GridView1.DataSource = ds.Tables(0)
    End Sub
    Sub clear()
        nonota.Text = ""
        namabarang.Text = ""
        hargasatuan.Text = ""
        banyaknya.Text = ""
        jumlahtotal.Text = ""
        tuan.Text = ""
        jumlah.Text = ""
        tanggal.Text = ""
    End Sub
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    End Sub


    Protected Sub bcreate_Click(sender As Object, e As EventArgs) Handles bcreate.Click
        dbConnect()
        Dim query As New SqlCommand("Insert Into tb_nota values('" & nonota.Text & "','" & namabarang.Text & "','" & hargasatuan.Text & "','" & banyaknya.Text & "','" & jumlahtotal.Text & "','" & tuan.Text & "','" & jumlah.Text & "','" & tanggal.Text & "')", sqlCon)
        Dim x = query.ExecuteNonQuery()
        If x = 1 Then
            MsgBox("Data Berhasil Disimpan", MsgBoxStyle.Information, "Sukses")
            tampil_data()
        Else
            MsgBox("Data Gagal Disimpan", MsgBoxStyle.Critical, "Gagal")
        End If
        sqlCon.Close()
        Response.Redirect("Form_Nota.aspx")
    End Sub

    Protected Sub brefresh_Click(sender As Object, e As EventArgs) Handles brefresh.Click
        clear()
    End Sub

    Protected Sub bupdate_Click(sender As Object, e As EventArgs) Handles bupdate.Click
        dbConnect()
        Dim query As New SqlCommand("Update tb_nota set  Nama_Barang='" & namabarang.Text & "', Harga_Satuan='" & hargasatuan.Text & "', Banyaknya='" & banyaknya.Text & "', Jumlah_Total='" & jumlahtotal.Text & "', Tuan='" & tuan.Text & "', Jumlah='" & jumlah.Text & "', Tanggal='" & tanggal.Text & "' Where No_Nota='" & nonota.Text & "'", sqlCon)
        Dim x = query.ExecuteNonQuery()
        If x = 1 Then
            MsgBox("Data Berhasil di Edit", MsgBoxStyle.Information, "Sukses")
            tampil_data()
        Else
            MsgBox("Data Gagal di Edit", MsgBoxStyle.Critical, "Gagal")
        End If
        sqlCon.Close()
        Response.Redirect("Form_Nota.aspx")

    End Sub

    Protected Sub bdelete_Click(sender As Object, e As EventArgs) Handles bdelete.Click
        dbConnect()
        Dim query As New SqlCommand("Delete tb_nota where No_Nota = '" & nonota.Text & "'", sqlCon)
        Dim x = query.ExecuteNonQuery()
        If x = 1 Then
            MsgBox("Data Berhasil di Hapus", MsgBoxStyle.Information, "Sukses")
            tampil_data()
        Else
            MsgBox("Data Gagal di Hapus", MsgBoxStyle.Critical, "Gagal")
        End If
        sqlCon.Close()
        Response.Redirect("Form_Nota.aspx")
    End Sub
End Class


Berikut adalah screen shot hasil run nyaa :

- ini adalah tampilan awalnya 

- tampilan create data baru



- Dan ini tampilan tabel setelah data di update :


- Yang terakhir yaitu tampilan setelah data di update 


Sekian postingan saya kali ini, masih banyak kurangnya dalam postingan kali ini. Semoga tidak ada kata berheti dalam belajar. Semoga bermanfaat, terima kasih.








Sabtu, 14 Januari 2017

Aplikasi DS Rent Film Equipment Menggunakan Visual Studio 2012

Pada Kesempatan kali ini saya akan memposting tutorial Aplikasi Rental Alat Shoting. Kenapa saya memilih topik ini karena melihat kantor kakak saya yang bergerak di bidang penyewaan alat shooting tetapi masih di kerjakan secara manual belum terkomputerisasi. Saya membuat aplikasi ini untuk memenuhi nilai Ujian Akhir Semester mata kuliah pemrograman, STMIK Eresha. Disini saya menggunakan visula studio 2012. Langsung saja kita mulai, pertama saya membuat design nya :

1. Design Form Log In :


2. Design Form Menu Utama :