Showing posts with label vb.net tips. Show all posts
Showing posts with label vb.net tips. Show all posts

April 9, 2015

Menggunakan client side object model (CSOM) pada Sharepoint 2013

Pada artikel terdahulu (http://junindar.blogspot.com/2013/03/crud-pada-sharepoint-list-menggunakan.html)   penulis menjelaskan bagaimana melakukan proses Create, Read, Update dan Delete (CRUD) pada Sharepoint List dengan menggunakan VB 10. Pada artikel tersebut penulis menggunakan Web Services yang telah disediakan oleh SharePoint itu sendiri. Sebenarnya terdapat beberapa cara untuk melakukan hal tersebut, bisa menggunakan CSOM, JSOM dan REST API (https://msdn.microsoft.com/en-us/library/office/dn268594.aspx).
 Pada artikel ini penulis akan menjelaskan bagaimana menggunakan CSOM untuk membuat list maupun memanipulasi data yang ada pada SharePoint list. CSOM digunakan untuk aplikasi yang berjalan di luar dari SharePoint server, seperti windows aplikasi, mobile dan sebagainya. Sebelum menggunakan CSOM terlebih dahulu kita memerlukan SharePoint Server 2013 Client Components SDK dimana terdapat beberapa library yang akan digunakan dalam penulisan kode program (http://www.microsoft.com/en-my/download/details.aspx?id=35585).


Untuk artikel selengkapnya dapat di download disini
Sedangkan untuk memudahkan dalam memahami isi artikel, maka penulis juga menyertakan dengan full source code project latihan ini, dan dapat di download disini

Semoga bermanfaat..
Wassalam..

March 16, 2015

DAPPER (Micro ORM) dan Relationships Table Pada VB 2013

Setelah artikel pengenalan dan bagaimana penggunaan stored procedure Dapper, sekarang kita akan melanjutkan artikel bagaimana menggunakan Dapper untuk table yang berelasi. Sebaiknya untuk lebih memahami artikel ini, disarankan membaca dan mempraktekkan pada artikel sebelumnya disini (http://junindar.blogspot.com/2014/12/pengenalan-dapper-micro-orm-pada-vb-2013.html  dan http://junindar.blogspot.com/2015/01/dapper-micro-orm-dan-stored-procedure.html ). Pada dua artikel sebelumnya telah dijelaskan bagaimana penggunaan Dapper dengan Visual Basic dan disertai dengan sample source code (untuk source code juga disediakan Bahasa pemograman C#). Jika kita perhatikan pada artikel-artikel sebelumnya mengenai Dapper ini, penulis hanya menggunakan single table sebagai contoh latihan kita. Lalu bagaimana jika kita mau menggunakan Dapper pada table yang berelasi, apakah sintak yang digunakan berbeda atau sama?

Pada artikel ini akan dijelaskan bagaimana membuat aplikasi dengan menggunakan Dapper pada table yang memiliki relasi. Diasumsikan para pembaca telah mengerti dan menyelesaikan latihan pada artikel sebelumnya (Pengenalan Dapper dan penggunaan stored procedure Dapper) sehingga akan lebih mudah dalam mengikuti dan menyelesaikan latihan pada artikel ini.





Untuk artikel ini dapat didownload disini
Sedangkan untuk project disini

Semoga bermanfaat.
Wassalam..

December 17, 2014

Pengenalan DAPPER (Micro ORM) Pada VB 2013

Object Relational Mapping (ORM) adalah sebuah framework yang dapat menjembatani perbedaan sistembasis data yang bersifat relational dengan paradigma pengembangan aplikasi yang berorientasi objek. Setiap objek yang akan memetakan menjadi tabel-tabel pada basis data relasional dibungkus oleh suatu interface dengan menerapkan konsep design pattern. Hal tersebut bertujuan untuk memudahkan lapisan aplikasi (controller) mengakses data tersebut.
Untuk para developer yang telah menggunakan ORM seperti Linq to Sql, EF maupun NHibernate pasti akan merasakan benefitnya seperti productivity maupun maintability pada saat membangun aplikasi. Yang menjadi pertanyaan bagaimanakah performa aplikasi yang menggunakan ORM ini? Salah satu isu yang masih “menghantui” ORM adalah masalah performa dalam pengaksesan data pada Database.

Bagi para developer yang ingin menggunakan ORM dengan performa yang lebih baik dapat menggunakan Micro ORM. Terdapat banyak Micro ORM pada .Net seperti Dapper, Peta POCO, FluentData dan lain-lain. Kebanyakan Micro ORM menggunakan single file dan sangat mudah untuk menggunakannya pada suatu project. Pada artikel ini akan dijelaskan bagaimana cara menggunakan salah satu Micro ORM yaitu Dapper.

Untuk artikel ini dapat didownload disini
Sedangkan untuk project disini

Semoga bermanfaat.
Wassalam..

July 3, 2014

Video Tutorial - HTML Client (Custom Theme)

Video seri ke delapan pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk membuat Custom Theme pada HTML Client . Untuk mendapatkan file video ini dapat didownload disini.




Selamat belajar..
Wassalam....

July 2, 2014

Video Tutorial - HTML Client (JQuery Mobile - Collapsible Content)

Video seri ke tujuh pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk membuat Collapsible Content dengan menggunakan JQuery Mobile . Untuk mendapatkan file video ini dapat didownload disini.



Selamat belajar..
Wassalam....

June 30, 2014

Video Tutorial - HTML Client (JQuery Mobile - Slider)

Video seri ke enam pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk membuat Slider dengan menggunakan JQuery Mobile . Untuk mendapatkan file video ini dapat didownload disini.

Selamat belajar..
Wassalam....

June 20, 2014

Video Tutorial - HTML Client (Custom HTML)

Video seri ke lima pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk melakukan custom HTML pada screen. Untuk mendapatkan file video ini dapat didownload disini.




Selamat belajar..
Wassalam....

June 19, 2014

Video Tutorial - HTML Client (Validation)

Video seri ke empat pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk melakukan validasi pada screen. Untuk mendapatkan file video ini dapat didownload disini.



Selamat belajar..
Wassalam....

June 18, 2014

Video Tutorial - HTML Client (Setting Default Screen)

Video seri ketiga pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk melakukan setting pada default screen dengan menggunakan popup pada HTML Client. Untuk mendapatkan file video ini dapat didownload disini.



Selamat belajar..
Wassalam....

June 17, 2014

Video Tutorial - HTML Client (Delete Row)

Video seri kedua pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk melakukan delete (hapus) data dengan menggunakan popup pada HTML Client. Untuk mendapatkan file video ini dapat didownload disini.



Selamat belajar..
Wassalam....

June 16, 2014

Video Tutorial - HTML Client (Filter Data & Popup)

Berikut merupakan video seri pembalajaran Visual Studio LightSwitch HTML Client. Video ini dibuat untuk membantu para pembaca ebook terbaru saya mengenai Visual Studio LightSwitch HTML Client  yang dapat di download disini, agar dapat lebih memahami isi ebook tersebut. Pada video ini, akan menuntun para pembaca untuk membuat screen filter data dengan menggunakan popup pada HTML Client. Untuk mendapatkan file video ini dapat didownload disini.


Selamat belajar..
Wassalam....

March 13, 2014

Pengenalan Visual Studio LightSwitch HTML Client


HTML Client merupakan salah satu fitur baru pada Visual Studio LightSwitch 2012. Dengan HTML Client kita dapat membuat aplikasi yang dapat berjalan dengan baik pada perangkat mobile dan HTML Client juga menghasilkan tampilan yang sesuai dengan perangkat layar sentuh (touch screen).
Untuk HTML Client tidak menggunakan Silverlight, tapi berbasis JQuery. Dan menggunakan control pada JQuery Mobile Library, sedangkan datajs library digunakan untuk mengakses server melalui OData.  Proses pembuatan aplikasi pada HTML Client hampir sama dengan membuat Silverlight aplikasi, seperti konsep screen, entity, content item dan control. Tetapi ada beberapa perbedaan fundamental yang harus diketahui antara keduanya. Pada Silverlight client memungkinkan pengguna untuk membuka beberapa screen dan menjalankan beberapa task secara bersamaan. Sedangkan untuk HTML Client dirancang untuk melakukan single task pada satu waktu.
Dan yang perlu diketahui untuk menggunakan HTML Client kita terlebih dahulu harus menginstall Visual Studio 2012 update 2. Update 2 ini dapat di download dan install pada link berikut. http://www.microsoft.com/en-us/download/details.aspx?id=38188
Untuk lebih memahami bagaimana membuat aplikasi menggunakan HTML Client ikuti langkah-langkah berikut.
Disarankan untuk membaca dua ebook penulis mengenai Visual Studio LightSwitch pada link berikut :

Untuk artikel ini dapat didownload disini
Sedangkan untuk project disini

Semoga bermanfaat.
Wassalam..

December 3, 2012

2 Video LightSwitch

Berikut 2 Video Tutorial Visual Studio LightSwitch 2011. Dimana video ini menjelaskan tentang penggunaan computed property pada LightSwitch. Seperti mencari perbedaan dua buah tanggal, jumlah dari baris pada table (count) dan jumlah jumlah value pada suatu field (Sum). video ini dapat di download di sini


September 17, 2010

Add & View Picture (Image Type) Using LINQ


Masih pada ingat dengan postingan saya mengenai insert dan view gambar pada SQL Server untuk field type nya adalah image, (jika belum silahkan baca dulu disini). Untuk tulisan ini saya akan memberikan sebuah tips atau cara bagaimana melakukan hal tersebut dengan menggunakan LINQ to SQL. Jika belum mengerti tentang LINQ bisa membaca artikelnya saya disini. Pada tulisan ini saya akan memberikan contoh bagaimana sintaks untuk melakukan insert dan view gambar untuk field yang bertipe image dengan menggunakan LINQ. Disini saya menggunakan database Northwind dan table Employees dengan field Photo. 
Sintaks Insert Picture
 Dim ms As New System.IO.MemoryStream()  
 PicBox.Image.Save(ms, PicBox.Image.RawFormat)  
 Dim CPic() As Byte = ms.GetBuffer  
 ms.Close()  
  'convert byte ke binary  
 Dim fileBinary As New System.Data.Linq.Binary(CPic)  
 Dim dc As New TestDataContext  
 Dim emp As New Employee With {.LastName = txtFirst.Text, .FirstName = txtLast.Text,   
                           .Photo = fileBinary}  
 dc.Employees.InsertOnSubmit(emp)  
 dc.SubmitChanges()  

Sintaks Insert Picture
 Dim dc As New TestDataContext  
 Dim empid As String  
 empid = InputBox("Masukkan Employee ID")  
 PicBox.Image = Image.FromStream(New IO.MemoryStream(dc.Employees.Single(Function(p) _  
    p.EmployeeID = empid).Photo.ToArray))  

Project dari contoh diatas dapat di download disini
Wassalam

August 20, 2010

VS 2010 Keyboard Shortcuts



Seperti yang kita ketahui dengan adanya shortcut pada suatu program akan sangat membantu pengguna dalam mengoperasikan program tersebut. Sehingga dapat meminimalkan penggunaan mouse yang kadangkala dapat memakan waktu (secara singkat meningkatkan efisiensi dalam penggunaan program). Di sini saya ingin menginformasikan kepada rekan-rekan, bahwa saat ini kita dapat mendownload document yang dimana terdapat shortcut-shortcut pada Visual Studio 2010. Bagi yang berminat dapat menuju ke sini untuk info lengkapnya.
Wassalam

January 12, 2010

Selected Text (Visual Studio 2010)


Visual Studio 2008

Visual Studio 2010

Jika kita melihat sekilas dua gambar diatas tidak ada perbedaan. Cuma jika diteliti lebih lanjut ada perbedaan yang sangat jelas. Coba liat gambar pertama (VS 2008),code yang kita selected tidak hanya memiliki satu warna saja (putih), sedangkan jika pada gambar kedua (VS 2010) setelah code di selected kita masih melihat dengan jelas warna code seperti sebelum di selected. Inilah kelebihan dari VS 2010 kita masih bisa mengetahui code apa yang kita select/block. Hebat kan, simple but useful.

Wassalam

January 5, 2010

4 Fitur Baru dengan 4 Video Tutorial (VB 2010)


Wahhh ga krasa sekarang sudah masuk taon 2010...
Seperti nya umur kita makin tua nich.... btw kok ga nyambung ya dengan judul diatas... :)
Langsung aja dech, masuk ke inti nya... ini merupakan postingan pertama di awal taon 2010..
Berikut adalah beberapa video tutorial dari fitur-fitur terbaru pada VB 2010..
Seperti Multi windows : Bagaimana kita bisa menarik jendela code kluar dari Jendela Utama
Zoom : Ini fitur yang unik, kita bisa memperbesar atau sebalik nya jendela code kita dengan mudah
Highlight Reference = Bagaimana Kita dapat memaintain suatu variable atau control. Dengan Ctrl+Shift PanahAtas/Bawah
dan Generate from usage = Ini yang keren , pokok nya nonton aja dech.. :)
untuk video nya sengaja saya pecah menjadi 4 bagian sesuai dengan nama-nama fitur nya..
silahkan di download pada link dibawah ini





Wassalam..

December 2, 2009

MS Chart Pada VB 9/10


Seperti pada artikel saya step ke 16, untuk membuat Chart kita bisa menggunakan owc11. dan sebelumnya kita harus melakukan beberapa langkah terlebih dahulu.Atau kita bisa menggunakan 3rd party program untuk membuat chart, tapi tentunya tidak gratis.

Pada VS 2008 kita bisa menggunakan MS Chart komponen, pada saat installation VS 2008, komponen ini memang tidak ada pada toolbox, kita harus mendownload terlebih dahulu. Silahkan download pada link dibawah ini.

http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en (MSChart.exe)

http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en (MS Chart Control Add-on)

Setelah berhasil mendownload pada dua link di atas, hal pertama yang dilakukan adalah jalankan file MSChart.exe , lalu MSChart_VisualStudioAddOn.exe.

Coba buka VS 2008, dan liat pada toolbox > Data, maka ada sebuah komponen baru dengan nama chart.

Di bawah merupakan contoh code menggunakan komponen ini.

Dengan menggunakan LINQ

Dim db As New ChartDataContext

Dim hasil = From rep In db.REPs

Chart1.Series("Series1").Points.DataBindXY(hasil, "Name", hasil, "Sales")

Dan , dengan menggunakan DataReader

Dim myConnectionString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=chartdata.mdb"

Dim mySelectQuery As String = "SELECT Name, Sales FROM REPS WHERE RegionID <>

Dim myConnection As New OleDbConnection(myConnectionString)

Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)

myCommand.Connection.Open()

Dim myReader As OleDbDataReader=myCommand.ExecuteReader(CommandBehavior.CloseConnection)

Chart1.Series("Default").Points.DataBindXY(myReader, "Name", myReader, "Sales")

myReader.Close()

myConnection.Close()


Untuk contoh lengkap bisa di dapat disini http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591

Note : Pada VB 2010, komponen ini sudah otomatis ada pada saat kita menginstall VS 2010.

Wassalam

October 23, 2009

VIDEO TUTORIAL (DEPLOYING USING MERGE MODULES)

Deployment bisa dikatakan sebagai hasil akhir dalam pembuatan aplikasi. Trus bagaimana jadi nya kalau hasil akhir ini tidak bisa di gunakan. Wah pasti sangat menyebalkan. Hal ini bisa terjadi pada aplikasi yang menggunakan Crystal Report. Jika pada saat melakukan deployment tidak menggunakan Merge Modules. Banyak sekali pertanyaan yang masuk ke saya berkenaan dengan ini. “Pak kok setelah di buat installer, trus di install ke PC lain, pas mau lihat laporan kok error”..

“Pak, apa artinya Invalid or Missing KeyCodeV3.dll”. dan banyak lagi.

Jadi untuk menjawab itu semua akan saya buat kan Video Tutorial bagaimana melakukan Deployment suatu project dengan menggunakan Merge Modules.

Silahkan download video tutorial nya disini

Note : untuk video ini saya menggunakan VS.Net 2003

Selamat mencoba ..

Wassalam

October 14, 2009

Paging DataGridView With LINQ


Masih pada ingat postingan artikel saya mengenai LINQ ? setelah mencoba akan kemudahan nya pasti akan membuat para pembaca tertarik untuk mendalami fungsi-fungsi LINQ. Masih menggunakan project yang sama topik yang sama (LINQ), saya akan memberikan trik bagaimana membuat Paging GridView dengan menggunakan LINQ.

Mungkin diantara pembaca sudah pernah membuat Paging Grid menggunakan Ado.net classic, seperti memanfaatkan ExecuteScalar dan lain-lain. Tapi bagaimana dengan LINQ apakah bisa ??? Bukan saja bisa, malah lebih mudah. Mari kita mulai project ini.

Note : Sebelum menerapkan aplikasi ini, sebaiknya mendownload artikel dan project sebelum postingan ini (Membuat Aplikasi Menjadi Lebih Mudah Dengan LINQ).

Buka project LatihanLINQ, dan tambahkan 1 form dan tambahkan 4 buah button, 1 label dan 1 DataGrdiView. Ubah properties dan atur letak komponen seperti diatas.

Form :

Name : F_Grid

Text : Paging Grid

StartPosition : CenterScreen

Button 1: Name = btnAwal , Text = <<

Button 2: Name = btnMundur, Text = <

Button 3: Name = btnMaju, Text = >

Button 4: Name = btnAkhir, Text = >>

Label : Name =lblStart, Text = Kosong

DatGridView1 : Name =DgView

Pada Project LatihanLINQ, buka class AccessSupplier.vb

Dan ketikkan sintak berikut didalam class AccessSupplier :

'Menampilkan jumlah baris table

Public Function GetTotalBaris() As Integer

Dim dc As New DataClassesDataContext

Dim hasil = (From sup In dc.GetTable(Of T_Supplier)() _

Select sup).ToList

Return hasil.Count 'menghitung jumlah element pada list

End Function

'menampilkan data dari n baris sebanyak n baris

Public Function GetSupplierRows(ByVal Awal As Integer, _

ByVal akhir As Integer) As List(Of T_Supplier)

Dim dc As New DataClassesDataContext

Dim hasil = (From sup In dc.GetTable(Of T_Supplier)() _

Order By sup.Sup_Code Select sup).Skip(Awal).Take(akhir).ToList

Return hasil

End Function

View Code untuk F_Grid, lalu ketikkan sintaks berikut di bawah Public Class F_Grid

Private AccessSupplier As New AccessData.AccessSupplier

Private NilAwal, NilTotal, NilBagi As Integer

Private NilPage As Integer = 2

Private Sub LabelRecord()

lblStart.Text = "Awal baris : " & (NilAwal + 1).ToString & " dari total : " + NilTotal.ToString

End Sub

Double click pada form F_Grid, dan ketikkan sintaks berikut :

Try

NilAwal = 0 'awal baris

NilTotal = AccessSupplier.GetTotalBaris 'mengambil total baris

DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage) 'menampilkan data pada gridview

LabelRecord() 'menampilkan nilai baris dan total baris

Catch ex As Exception

MsgBox(ex.Message)

End Try

Double click button Maju dan ketik sintaks berikut :

Try

If (NilAwal + NilPage) <= NilTotal Then

NilAwal += NilPage

DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)

LabelRecord()

Else

MsgBox("Data sudah pada halaman terakhir", MsgBoxStyle.Information, "LINQ")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

Button Mundur :

Try

If (NilAwal - NilPage) >= 0 Then

NilAwal -= NilPage

DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)

LabelRecord()

Else

MsgBox("Data sudah pada halaman pertama", MsgBoxStyle.Information, "LINQ")

End If

Catch ex As Exception

MsgBox(ex.Message)

End Try

Button Awal

Try

NilAwal = 0

DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)

LabelRecord()

Catch ex As Exception

MsgBox(ex.Message)

End Try

Dan button Akhir

Try

NilTotal = AccessSupplier.GetTotalBaris

NilBagi = NilTotal Mod NilPage

NilAwal = NilTotal - IIf(NilBagi <> 0, NilBagi, NilPage)

DgView.DataSource = AccessSupplier.GetSupplierRows(NilAwal, NilPage)

LabelRecord()

Catch ex As Exception

MsgBox(ex.Message)

End Try

Dan jalankan program, maka gridview menampilkan data per 2 baris sesuai dengan navigator yang kita tekan.

Selamat mencoba

Wassalam