13 November 2011
Auto Increment ID
untuk lebih jelas perhatikan form berikut :
pada textbox txtID.Text terdapat kode ID11110001, maksudnya adalah
1. ID = merupakan kode yang telah diset sesuai dengan kebutuhan
2. 11 = diambil dari tahun 2011
3. 11 = diambil dari bulan November
4. 0001 = merupakan auto increment dari jumlah row yang terakhir
skenarionya begini, begitu aplikasi di running maka aplikasi akan mengecek secara sistem apakah sekarang tahun 2011 lalu mengecek apakah sekarang bulan november lalu akan mengecek jumlah row yang terakhir berapa.
kira-kira syntax nya pertama kali saya membutuhkan function untuk menghitung jumlah row di dalam tabel yang dimaksud.
Sub Function cekDigit3(ByVal id As Int16)
Dim a As String
a = IIf(id >= 10, IIf(id >= 100, IIf(id >= 1000, id, "0" & id), "00" & id), "000" & id)
Return a
End Function
function diatas dibutuhkan untuk menghitung row berdasarkan rumus dari IIF bawaan excel. Berikutnya adalah menghitung incrementnya tempatkan pada form load
sub form_load
dim query as string
query="Select ID from tableName where ID like '" & "ID" & mid(Now.Year(3,2) & mid(Now.Month,1,2) & "%'"
da=New OracleDataAdapter(query, xcon)
da.Fill(ds,"TableNameAlias")
'lalu pada txtID.Text diisi
dim n as integer
n=me.BindingContext(ds.Table("TableNameAlias")).Count
txtID.Text="ID" & mid(Now.Year(3,2) & mid(Now.Month,1,2) & cekDigit3(n+1)
Korelasi dari kombinasi seperti ini adalah sistem akan mengecek syarat tahun, syarat bulan dan increment yang terakhir jadi jika pindah bulan atau tahun makan increment akan kembali ke angka 1, jika tahun dan bulan masih sama dan sesuai makan increment akan di tambah 1.
hasilnya pada txtID.Text adalah ID11110001
semoga bermanfaat selamat mencoba, salam
WAL
Insert : Table Transaksi & Detail Transaksi
kapan diperlukannya tabel detail adalah pada saat melakukan transaksi yang mana ID harus diinputkan dua kali dalam sekali menekan tombol simpan
sebagaimana ilustrasi berikut dari PDM penjualan
yang mana terdapat 2 tabel yang pertama berfungsi menampung penyimpanan ke dalam master transaksi penjualan dan tabel kedua berfungsi untuk menampung penyimpanan item-item barang ke dalam detail transaksi
untuk lebih jelasnya ada pada form berikut
disini saya langsung menjelaskan bagaimana memasukkan data item barang ke dalam listview dan simpan ke database.
yang pertama simpan / tampilkan pada listview (pada button simpan) dan ini hanyalah cara untuk menampilkan data pada listview saja.
i = Val(NextLine.Text)
NextLine.Text = Str(Val(NextLine.Text) + 1)
ListView1.Items.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add("")
ListView1.Items(i).SubItems(0).Text = txtKodeIDList.Text
ListView1.Items(i).SubItems(1).Text = txtNamaBarang.Text
ListView1.Items(i).SubItems(2).Text = cbJumlah.Text
ListView1.Items(i).SubItems(3).Text = Format(txtHrgSatuan.Text, "##,##0")
ListView1.Items(i).SubItems(4).Text = Format((txtHrgSatuan.Text * cbJumlah.Text), "##,##0")
berikutnya adalah cara untuk menyimpan kedalam tabel, sekali lagi cara untuk menyimpan ke dalam tabel.
Try
dim no as Integer=0
Do while no <= ListView1.Items.Count-1 dim query, query2 as string query="Insert Into DetailPenjualan Values (" & _
"'" & txtKodeDetailFaktur.Text & "'" & _
",'" & txtKodeFaktur.Text & "'" & _
",'" & ListView1.Items(no).subItems(0).Text & "'" & _
",'" & ListView1.Items(no).subItems(1).Text & "'" & _
",'" & ListView1.Items(no).subItems(2).Text & "'" & _
",'" & ListView1.Items(no).subItems(3).Text & "'" & _
",'" & txtJnsBarang.Text & "'" & _
",'" & ListView1.Items(no).subItems(4).Text & "')"
da=New OracleDataAdapter(query,xcon)
da.Fill(ds,"DetPenj")
no+=1
loop
query2=="Insert Into Penjualan Values (" & _
"'" & txtKodeFaktur.Text & "'" & _
",'" & txtdisc.Text & "'" & _
",'" & txtStlhDisc.Text & "'" & _
",'" & txtGrandTotal.Text & "'" & _
",'" & txtBayar.Text & "'" & _
",'" & txtKembaliUang.Text & "'" & _
",'" & dateTimePicker1.Text & "'" & _
",'" & txtNamaCustomer.Text & "'" & _
da=New OracleDataAdapter(query2, xcon)
da.fill(ds,"Penj")
ds.Clear()
Syntax diatas belum termasuk create koneksi, auto increment ID dan pengecekan validasi
semoga bermanfaat dan selamat mencoba , salam
WAL
11 Januari 2011
Router RIP - Dynamic Routing
Pada pembahasan mengenai jaringan kali ini saya akan membahas mengenai pengunaan konfirgurasi jaringan dengan routing dinamis, jika sebelumnya membahas mengenai static routing
RIP adalah, dinamis vector protocol routing berbasis jarak sekitar aplikasi Berkely BSD diarahkan dan dikembangkan untuk jaringan berbasis IP yang lebih kecil. RIP menggunakan port UDP 520 untuk update rute. RIP menghitung rute terbaik berdasarkan hop. Seperti semua distance vector routing protocol, RIP membutuhkan waktu untuk berkumpul. Sementara RIP membutuhkan daya lebih sedikit CPU dan RAM dari beberapa protokol routing lain, RIP memang memiliki beberapa keterbatasan seperti berikut :
Metrik: Hop Count
Sejak RIP menghitung rute terbaik ke tujuan yang hanya didasarkan pada berapa banyak hop itu adalah untuk jaringan tujuan, RIP cenderung tidak efisien dalam jaringan menggunakan lebih dari satu protokol LAN, seperti Fast Ethernet dan serial atau Token Ring. Ini karena RIP lebih memilih jalur dengan jumlah hop terpendek. Jalur dengan hop terpendek mungkin atas link paling lambat dalam jaringan.
CISCO Router - Konfigurasi RIP
Konfigurasi router Cisco untuk RIP memerlukan serangkaian langkah konfigurasi. Pertama, Anda harus mengaktifkan protokol RIP routing, maka Anda harus mengidentifikasi jaringan yang akan diiklankan dan yang interface akan beriklan dengan pernyataan jaringan.
KONFIGURASI DASAR RIP (Cisco)
Mmengkonfigurasi router Cisco untuk konfigurasi RIP dasar akan terlihat seperti ini:
router> enable
Password:
router# conf t
router(config)#interface ethernet 0
router(config-if)# ip address 192.168.42.1
router(config-if)# interface ethernet 1
router(config-if)# ip address 192.168.43.1
router(config-if)# exit
router(config)# router rip
router(config-router)# network 192.168.42.0
router(config-router)# network 192.168.43.0
router(config-router)# exit
router(config-router)# ^z
router#
Untuk Kelas Jarkom silahkan ambil soal Tugas dan dikumpulkan saat UAS tanggal 19 Januari 2011 dan dapat di unduh disini