Pemanfaatan SQL server dengan VB6                             Oleh : Hendra, ST.Pengenalan MSDEMSDE merupakan versi deskto...
Pemanfaatan SQL server dengan VB6                        Oleh : Hendra, ST.          c. Proses Instalasi akan dijalankan  ...
Pemanfaatan SQL server dengan VB6                       Oleh : Hendra, ST.       b. Klik pada Install Database Server     ...
Pemanfaatan SQL server dengan VB6                       Oleh : Hendra, ST.  3. Setting MSDE Service         a. Jalankan SQ...
Pemanfaatan SQL server dengan VB6                             Oleh : Hendra, ST.       c. Beri tanda Check pada From now o...
Pemanfaatan SQL server dengan VB6                        Oleh : Hendra, ST.       f. Beri tanda check pada Auto Start SQL ...
Pemanfaatan SQL server dengan VB6   Oleh : Hendra, ST.Indoprog                                                 7
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.Membuat Database dengan SQL Enterprised Mana...
Pemanfaatan SQL server dengan VB6                       Oleh : Hendra, ST.  4. Kemudian tentukan lokasi penyimpanan cdnAHR...
Pemanfaatan SQL server dengan VB6                     Oleh : Hendra, ST.  5. Kemudian klik pada Ok, dan akan muncul nama d...
Pemanfaatan SQL server dengan VB6                            Oleh : Hendra, ST.Membuat TabelPembuatan tabel pada SQL Serve...
Pemanfaatan SQL server dengan VB6                             Oleh : Hendra, ST.  3. Kemudian klik pada save, dan tentukan...
Pemanfaatan SQL server dengan VB6                             Oleh : Hendra, ST.Membuat Trigger pada TabelFasilitas Trigge...
Pemanfaatan SQL server dengan VB6                         Oleh : Hendra, ST.   3. Kemudian klik pada Ok.Script untuk prose...
Pemanfaatan SQL server dengan VB6                               Oleh : Hendra, ST.ASIF UPDATE(QTY) OR UPDATE(JENIS) OR UPD...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.Membuat Database DiagramDatabase diagram dig...
Pemanfaatan SQL server dengan VB6                              Oleh : Hendra, ST.  3. Tentukan jenis relationship, dengan ...
Pemanfaatan SQL server dengan VB6                        Oleh : Hendra, ST.Membuat ViewMembuat View di SQL Server, menyeru...
Pemanfaatan SQL server dengan VB6                        Oleh : Hendra, ST.   5. Pilih tabel yang digunakan dalam View Ter...
Pemanfaatan SQL server dengan VB6   Oleh : Hendra, ST.Indoprog                                             20
Pemanfaatan SQL server dengan VB6                            Oleh : Hendra, ST.Membuat Store ProcedureStore Procedure meru...
Pemanfaatan SQL server dengan VB6         Oleh : Hendra, ST.   3. Ketikan TSQL Script anda.CREATE PROCEDURE CANCEL_H0_CDN_...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.)ASBEGIN   DECLARE @TOTALBARIS AS INTEGER   ...
Pemanfaatan SQL server dengan VB6                          Oleh : Hendra, ST.C WHERE ARLUNASGIROID = @ARLUNASGIROID;      ...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.Setting Manajemen BackupSalah satu fasilitas...
Pemanfaatan SQL server dengan VB6                         Oleh : Hendra, ST.  3. Pada Name ketik Backup, dan klik pada Cha...
Pemanfaatan SQL server dengan VB6                          Oleh : Hendra, ST.   5. Lakukan klik pada Jobsdan akan tampil t...
Pemanfaatan SQL server dengan VB6                              Oleh : Hendra, ST.Dalam hal ini operator perlu secara manua...
Pemanfaatan SQL server dengan VB6                            Oleh : Hendra, ST.Melakukan Restore DatabaseDatabase yang tel...
Pemanfaatan SQL server dengan VB6                       Oleh : Hendra, ST.  4. Dan pada File name isikan C:BackupcdnAHRDMS...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.  5. Klik pada Tab Options, dan beri tanda C...
Pemanfaatan SQL server dengan VB6                            Oleh : Hendra, ST.Setting Password saSetting password sa sang...
Pemanfaatan SQL server dengan VB6                  Oleh : Hendra, ST.  4. Ketik xxxxxx pada confirm, dan klik pada OkIndop...
Pemanfaatan SQL server dengan VB6                          Oleh : Hendra, ST.Menggunakan Query AnalyzerPada konsep SQL Ser...
Pemanfaatan SQL server dengan VB6                          Oleh : Hendra, ST.Pilih Database anda :Ketik perintah SQL anda,...
Pemanfaatan SQL server dengan VB6                  Oleh : Hendra, ST.Membuat Database dengan TSQLCREATE DATABASE [cdnAHRDM...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.Koneksi program VB dengan SQL ServerKunci da...
Pemanfaatan SQL server dengan VB6                            Oleh : Hendra, ST.Konektivitas Crystal Report dengan SQL Serv...
Pemanfaatan SQL server dengan VB6                              Oleh : Hendra, ST.Selanjutnya proses design report tidak ja...
Pemanfaatan SQL server dengan VB6                           Oleh : Hendra, ST.Menampilkan Report pada Visual Basic (SQL Se...
Pemanfaatan SQL server dengan VB6                         Oleh : Hendra, ST.For Each crParamDef In crParamDefs     Select ...
Upcoming SlideShare
Loading in...5
×

Pemanfaatan sql server dengan vb6

6,098

Published on

Published in: Education
4 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
6,098
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
487
Comments
4
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Pemanfaatan sql server dengan vb6"

  1. 1. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Pengenalan MSDEMSDE merupakan versi desktop untuk SQL Server, MSDE dapat diinstalasi padakomputer yang tidak menggunakan sistem operasi Server (NT Server, Win 2000 Server,maupun 2003 Server), MSDE dapat diinstalasi pada komputer dengan sistem operasi Win98/2000/XP.MSDE ditujukan untuk programmer yang ingin belajar pemrograman dengan SQLServer, dan selanjutnya program dan database yang telah dibuat dapat dipindahkan keSQL Server tanpa adanya perubahan.Pada MSDE dibatasi jumlah concurrent connection adalah 5, dan ukuran databasedibatasi s/d 2 GB, jadi pada prinsipnya dapat digunakan pada program skala menengah kebawah.Langkah Instalasi MSDE dan Database 1. Instalasi MSDE = Microsft SQL Dekstop Engine MSDE merupakan versi SQL Server untuk sistem operasi non-Server. a. Masukan CD SQL Server 2000, dan Double klik pada folder MSDE b. Double klik pada Setup.exeIndoprog 1
  2. 2. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. c. Proses Instalasi akan dijalankan d. Lakukan Restart komputer anda. 2. Instalasi program SQL Server Client a. Buka CD SQL Server 2000, lakukan double klik pada Autorunb. Klik pada SQL Server 2000 ComponentsIndoprog 2
  3. 3. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. b. Klik pada Install Database Server c. Akan muncul bahwa komponen client yang dapat diinstalasi, klik pada Ok d. Dan kemudian klik next sampai selesai.Indoprog 3
  4. 4. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Setting MSDE Service a. Jalankan SQL server enterprised manager b. Klik kanan pada SQL Server Group, dan pilih New SQL Server RegistrationIndoprog 4
  5. 5. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. c. Beri tanda Check pada From now on, I want to perform this task without wizard. d. Isikan pada dialog box berikut : Server : Pilih local dari drop down list, dan klik pada Ok. e. Klik pada pada Local, dan pilih PropertiesIndoprog 5
  6. 6. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. f. Beri tanda check pada Auto Start SQL Server, dan Auto Start SQL Server Agent. dan klik pada tab Security (Penting), dan pilih Authentication SQL Server and Window, dan klik pada Ok.Indoprog 6
  7. 7. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Indoprog 7
  8. 8. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat Database dengan SQL Enterprised ManagerDatabase pada SQL Server akan tersimpan pada sebuah file dengan extension .Mdf dansecara otomatis akan terbentuk sebuah log file .Ldf 1. Pada Database, klik kanan dan pilih New Database 2. Ketik nama database yang ingin dibuat pada Tab General 3. Kemudian tentukan lokasi penyimpanan cdnAHRDMS.mdf (database file), pada tab Data FilesIndoprog 8
  9. 9. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 4. Kemudian tentukan lokasi penyimpanan cdnAHRDMS.ldfog file), pada tab Transaction LogIndoprog 9
  10. 10. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 5. Kemudian klik pada Ok, dan akan muncul nama database cdnAHRDMS pada group databaseIndoprog 10
  11. 11. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat TabelPembuatan tabel pada SQL Server, hampir menyerupai cara pembuatan tabel padaMicrosoft Access. 1. Pada Tabel, klik kanan dan pilih New Table2. Kemudian muncul suatu jendela untuk mengetikan struktur database anda : 2. Selanjutnya ketiklah struktur database andaIndoprog 11
  12. 12. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Kemudian klik pada save, dan tentukan nama tabel anda.Indoprog 12
  13. 13. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat Trigger pada TabelFasilitas Trigger tidak tersedia pada MDB, dan merupakan salah satu keunggulan daridatabase yang berbasis SQL Server seperti Oracle, DB2, Sybase, SQL Server, Interbase,dan Firebird.Trigger merupakan pemicu bagi SQL Server untuk melakukan suatu aksi sesuai denganproses yang dilakukan terhadap tabel tertentu, misalnya perintah Insert, Update danDelete.Biasanya Trigger digunakan untuk mempertahankan business rule pada kaitannya dengandatabase.Misalnya, pada proses penjualan akan mengurangi qty part on hand, dan prosespenerimaan akan menambah qty part on hand.Pada teknik pemrograman database .MDB, tentu saja hal tersebut dapat dilakukan denganmelakukan pemrograman, tetapi pada SQL Server, hal tersebut secara otomatis dilakukanoleh Server, sehingga lebih efektif. 1. Klik Kanan pada tabel yang ingin dibuat triggernya berkaitan dengan proses Insert, Update atau Delete 2. Akan muncul dialog Trigger properties, dan disana anda dapat mengetikan perintah SQL untuk pembuatan trigger yang dimaksudIndoprog 13
  14. 14. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Kemudian klik pada Ok.Script untuk proses INSERT dan UPDATE detail Faktur PenjualanCREATE TRIGGER H3_CDN_PART_KELUAR_DTL_INSERTON dbo.H3_CDN_PART_KELUAR_DTLFOR INSERT, UPDATEIndoprog 14
  15. 15. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.ASIF UPDATE(QTY) OR UPDATE(JENIS) OR UPDATE(PART_NO) OR UPDATE(KODE_LOKASI0) ORUPDATE(KODE_LOKASI1) BEGIN UPDATE H3_AHM_MASTER_PARTS_LOKASI SET QTYONHAND = QTYONHAND + Isnull((SELECT SUM(CASE WHEN JENIS=4 OR JENIS=6 OR JENIS =A THEN -QTYELSE QTY END) FROM INSERTED WHERE PART_NO=H3_AHM_MASTER_PARTS_LOKASI.PART_NO ANDKODE_LOKASI0=H3_AHM_MASTER_PARTS_LOKASI.KODE_LOKASI),0) WHERE PART_NO+KODE_LOKASI IN (SELECT PART_NO+KODE_LOKASI0 FROM INSERTED) UPDATE H3_AHM_POD_DTL SET QTY_SUPPLY = QTY_SUPPLY + Isnull((SELECT SUM(CASE WHEN JENIS=4 OR JENIS=6 OR JENIS =A THEN QTYELSE -QTY END) FROM INSERTED WHERE PODDTLID=H3_AHM_POD_DTL.PODDTLID),0) WHERE PODDTLID IN (SELECT PODDTLID FROM INSERTED) ENDScript untuk proses DELETE dan UPDATE detail Faktur PenjualanCREATE TRIGGER H3_CDN_PART_KELUAR_DTL_DELETEON dbo.H3_CDN_PART_KELUAR_DTLFOR UPDATE, DELETEASIF UPDATE(QTY) OR UPDATE(JENIS) OR UPDATE(PART_NO) OR UPDATE(KODE_LOKASI0) ORUPDATE(KODE_LOKASI1) BEGIN UPDATE H3_AHM_MASTER_PARTS_LOKASI SET QTYONHAND = QTYONHAND + Isnull((SELECT SUM(CASE WHEN JENIS=4 OR JENIS=6 OR JENIS =A THEN QTYELSE -QTY END) FROM DELETED WHERE PART_NO=H3_AHM_MASTER_PARTS_LOKASI.PART_NO ANDKODE_LOKASI0=H3_AHM_MASTER_PARTS_LOKASI.KODE_LOKASI),0) WHERE PART_NO+KODE_LOKASI IN (SELECT PART_NO+KODE_LOKASI0 FROM DELETED) UPDATE H3_AHM_POD_DTL SET QTY_SUPPLY = QTY_SUPPLY + Isnull((SELECT SUM(CASE WHEN JENIS=4 OR JENIS=6 OR JENIS =A THEN -QTYELSE QTY END) FROM DELETED WHERE PODDTLID=H3_AHM_POD_DTL.PODDTLID),0) WHERE PODDTLID IN (SELECT PODDTLID FROM DELETED) ENDIndoprog 15
  16. 16. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat Database DiagramDatabase diagram digunakan untuk menggambarkan relationship antar tabel didalamdabatabase untuk memelihara Referensial Integrity. 1. Pada Diagram klik New Database Diagram 2. Kemudian tambahkan database yang akan dibuat diagramnya, serta tarik field yang saling berhubungan.Indoprog 16
  17. 17. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Tentukan jenis relationship, dengan klik kanan pada garis relation, dan pilih properties 4. Dan pilih Cascade Update Related Fields atau Cascade Delete Related Fields.Indoprog 17
  18. 18. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat ViewMembuat View di SQL Server, menyerupai pembuatan View pada Access. 1. Pada View, klik kanan dan pilih New View 2. Kemudian akan muncul suatu jendela tempat mendesign View 4. Klik kanan dan pilih Add TableIndoprog 18
  19. 19. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 5. Pilih tabel yang digunakan dalam View Tersebut :5. Dan Lakukan designer View Anda.Indoprog 19
  20. 20. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Indoprog 20
  21. 21. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat Store ProcedureStore Procedure merupakan perintah-perintah SQL yang terkompilasi dan tersimpan padaServer, pada saat dibutuhkan dapat langsung dieksekusi tanpa melalui proses kompilasiulang.Store Procedure pada SQL Server menyerupakan Sub Rutin pada bahasa pemrograman,dimana dapat menerima input, dan mengembalikan output parameter.Store Procedure juga dapat mengembalikan recordset seperti pada View, Cumaperbedaannya Store Procedure memiliki performance yang lebih baik karena langsungdapat dijalankan oleh server.Store Procedure pada SQL Server menggunakan bahasa TSQL yang didefinisikan olehMicrosoft. 1. Klik kanan pada Store Procedure dan pilih New Stored Procedure. 2. Selanjutnya akan ditampilkan jendela New Stored Procedure sebagai tempat mengetik TSQL Script anda.Indoprog 21
  22. 22. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Ketikan TSQL Script anda.CREATE PROCEDURE CANCEL_H0_CDN_AR_LUNAS(@NODOC AS CHAR(10),@RESULT AS INT OUTPUTIndoprog 22
  23. 23. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.)ASBEGIN DECLARE @TOTALBARIS AS INTEGER SET @TOTALBARIS = 0; DECLARE CS CURSOR LOCAL FORWARD_ONLY STATIC FOR SELECT KD_DLR,CASH+GIRO+LAIN-DEPOSIT, NOTT FROMH0_CDN_AR_LUNAS WHERE NODOC = @NODOC AND STATUS = N FOR READ ONLY; OPEN CS; DECLARE @KD_DLR AS TKodeCustomer; DECLARE @TPAYMENT AS THARGA; DECLARE @DEPOSIT AS THARGA; DECLARE @NOTT AS TNOTT; FETCH NEXT FROM CS INTO @KD_DLR, @TPAYMENT,@NOTT; WHILE @@FETCH_STATUS = 0 BEGIN SET @TOTALBARIS = @TOTALBARIS + 1; DECLARE CS1 CURSOR LOCAL FORWARD_ONLY STATIC FOR SELECT NOAR, PAYMENT, ARLUNASARID FROM H0_CDN_AR_LUNAS_AR WHERE NODOC = @NODOC AND STATUS = N FOR READ ONLY; OPEN CS1; DECLARE @NOAR AS TNOAR; DECLARE @PAYMENT AS THARGA; DECLARE @ARLUNASARID AS INT; FETCH NEXT FROM CS1 INTO @NOAR, @PAYMENT, @ARLUNASARID; WHILE @@FETCH_STATUS = 0 BEGIN UPDATE H0_CDN_AR_LUNAS_AR SET STATUS = C WHERE ARLUNASARID =@ARLUNASARID; FETCH NEXT FROM CS1 INTO @NOAR, @PAYMENT, @ARLUNASARID; END CLOSE CS1; DEALLOCATE CS1; DECLARE CS2 CURSOR LOCAL FORWARD_ONLY STATIC FOR SELECT NILAI, ARLUNASGIROID FROM H0_CDN_AR_LUNAS_GIRO WHERE NODOC = @NODOC AND STATUS = N FOR READ ONLY; OPEN CS2; DECLARE @NILAI AS THARGA; DECLARE @ARLUNASGIROID AS INT; FETCH NEXT FROM CS2 INTO @NILAI,@ARLUNASGIROID; WHILE @@FETCH_STATUS = 0 BEGIN UPDATE H0_AHM_DEALERS SET GIRO = GIRO - @NILAI WHERE KD_DLR=@KD_DLR; UPDATE H0_CDN_AR_LUNAS_GIRO SET NOGIRO = X + NOGIRO, STATUS =Indoprog 23
  24. 24. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.C WHERE ARLUNASGIROID = @ARLUNASGIROID; FETCH NEXT FROM CS2 INTO @NILAI,@ARLUNASGIROID; END CLOSE CS2; DEALLOCATE CS2; UPDATE H0_CDN_AR_LUNAS_DTL SET STATUS = C WHERE NODOC = @NODOC; UPDATE H0_CDN_AR_LUNAS SET STATUS = C, POSTING = C WHERE NODOC =@NODOC; UPDATE H0_CDN_AR_TT SET STATUS = L WHERE NOTT = @NOTT; FETCH NEXT FROM CS INTO @KD_DLR, @TPAYMENT,@NOTT; END CLOSE CS; DEALLOCATE CS; SET @RESULT = @TOTALBARIS;ENDIndoprog 24
  25. 25. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Setting Manajemen BackupSalah satu fasilitas yang unggul pada MSDE adalah adanya fasiltias Management Backupyang mana kita dapat membuat suatu Schedule backup yang otomatis dijalankan olehkomputer.Anda harus mengaktifkan SQL Server Agent untuk proses manajemen Backup yangmenggunakan Schedule. 1. Klik kanan pada Backup, dan pilih Backup a Database 2. Kemudian pada Database pilih cdnAHRDMS, dan beri tanda check pada Schedule, dan klik … untuk melakukan ScheduleIndoprog 25
  26. 26. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 3. Pada Name ketik Backup, dan klik pada Change 4. Pada Occurs, pilih Daily, dan klik pada Ok, Ok, OkIndoprog 26
  27. 27. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 5. Lakukan klik pada Jobsdan akan tampil task berikut ini :Pengaturan diatas, akan menyebabkan komputer secara otomatis melakukan backupterhadap database cdnAHRDMS setiap jam 12:00 siangIndoprog 27
  28. 28. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Dalam hal ini operator perlu secara manual melakukan duplikasi fileC:BACKUPcdnAHRDMS.BAK ke Hardisk di D:Indoprog 28
  29. 29. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Melakukan Restore DatabaseDatabase yang telah dibackup dapat direstore kembali dengan nama yang sama maupunnama baru yang diinginkan : 1. Klik kanan pada Database, pilih All Tasks dan pilih Restore Database 2. Pada Restore as database ketik cdnAHRDMS, kemudian pilih From Device, dan klik pada Select Device 3. Lakukan klik pada AddIndoprog 29
  30. 30. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 4. Dan pada File name isikan C:BackupcdnAHRDMS.BAK (hasil duplikasi dari CD), dan klik pada OK, dan OK lagiIndoprog 30
  31. 31. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 5. Klik pada Tab Options, dan beri tanda Check pada Force restore over existing database, dan klik pada Ok. a. Dan Jika berhasil akan muncul dialog box berikut ini bahwa proses restore berhasil. b. Dan selanjutnya pada Database akan bertambah cdnAHRDMS.Indoprog 31
  32. 32. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Setting Password saSetting password sa sangat penting dilakukan mengingat sa merupakan sistemadministrator yang dapat melakukan berbagai aktifitas pada Data maupun database serveranda. 1. Klik pada Login 2. Double klik pada sa 3. Ketik xxxxx pada Password, dan klik pada OkIndoprog 32
  33. 33. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST. 4. Ketik xxxxxx pada confirm, dan klik pada OkIndoprog 33
  34. 34. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Menggunakan Query AnalyzerPada konsep SQL Server, semua komunikasi antara Client dengan server diwujudkandalam perintah-perintah SQL (TSQL).Sebagai programmer yang menggunakan database Server, anda wajib menguasai bahasaSQL untuk menghasilkan program yang efektif dan efisien.Untuk pengolahan data di SQL Server, anda dapat menggunakan Query Analyzer, danmenjalankannya untuk melihat hasilnya.Isikan login name dan password anda :Indoprog 34
  35. 35. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Pilih Database anda :Ketik perintah SQL anda, dan klik pada untuk menjalankan :Indoprog 35
  36. 36. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Membuat Database dengan TSQLCREATE DATABASE [cdnAHRDMS] ON (NAME = NcdnAHRDMS_Data, FILENAME =NC:DatabasecdnAHRDMS.mdf , SIZE = 7, FILEGROWTH = 10%) LOG ON (NAME= NcdnAHRDMS_Log, FILENAME = NC:DatabasecdnAHRDMS_log.ldf , SIZE= 46, FILEGROWTH = 10%)Membuat Tabel dengan TSQLCREATE TABLE [H3_AHM_MASTER_PARTS] ( [PART_NO] [TKodePart] NOT NULL , [PART_NAME] [TPartDescription] NULL , [PART_GROUP] [TPartGroup] NULL , [PART_RANGE] [char] (1) NULL , [KELBRG] [varchar] (6) NULL , [MOTOR_TYPE] [varchar] (40) NULL , [STATUS] [char] (1) NULL , [FRG] [char] (1) NULL , [PNT] [char] (1) NULL , [FAST_SLOW] [char] (1) NULL , [RANK] [char] (1) NULL , [HARGA_JUAL] [THarga] NULL , [HARGA_TERENDAH] [THarga] NULL , [HET] [THarga] NULL , [HETKECIL] [THarga] NULL , [HARGA_POKOK] [THarga] NULL , [LEAD_TIME] [int] NULL , [MIN_ORDER] [TQty] NULL , [MIN_STOCK] [TQty] NULL , [MAX_STOCK] [TQty] NULL , [SAFETY_STOCK] [TQty] NULL , [ITEMPERPACK] [int] NULL , [SATUAN] [varchar] (10) NULL , [SATUANKECIL] [varchar] (10) NULL , [KODE_LOKASI] [TKodeLokasi] NULL , [NO_RAK] [TNoRak] NULL , [QTYONHAND] [TQty] NULL , [C_BY] [varchar] (20) NULL , [C_TIME] [datetime] NULL , [M_BY] [varchar] (20) NULL , [M_TIME] [datetime] NULL) ON [PRIMARY]Membuat Primary KeyALTER TABLE [dbo].[H3_AHM_MASTER_PARTS] WITH NOCHECK ADD CONSTRAINT [PK_H3_DATAPART] PRIMARY KEY CLUSTERED ( [PART_NO] ) WITH FILLFACTOR = 90 ON [PRIMARY]Indoprog 36
  37. 37. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Koneksi program VB dengan SQL ServerKunci dari koneksi antara program anda dengan SQL Server adalah pada ConnectionString :Public MyConn As New ADODB.ConnectionMyConn.ConnectionString = "Provider=SQLOLEDB.1;Password=xxxxxx;Persist SecurityInfo=True;User ID=sa;Initial Catalog=CdnAHRDMS;Data Source=namaserver;”MyConn.CursorLocation = adUseClientMyConn.OpenMembuka RecordsetProses membuka recordset dilakukan seperti pembukaan recordset biasanya padadatabase .mdb.Dim Rs As RecordsetSet RsMaster = New RecordsetRsMaster.Open "H3_AHM_Master_Parts", MyConn, adOpenDynamic, adLockOptimisticMenjalankan Stored ProcedureDim MyComm As CommandSet myComm.ActiveConnection = MyConnmyComm.CommandText = "POSTING_KE_H3_CDN_PART_KARTU_PART"myComm.CommandType = adCmdStoredProcmyComm.Parameters.Append myComm.CreateParameter("@TANGGAL1", adDate,adParamInput, , txtTanggal1.Value)myComm.Parameters.Append myComm.CreateParameter("@TANGGAL2", adDate,adParamInput, , txtTanggal2.Value)myComm.Parameters.Append myComm.CreateParameter("@KODE_LOKASI", adVarChar,adParamInput, 10, txtKodeLokasi.Text)myComm.Parameters.Append myComm.CreateParameter("@SUMBER", adChar,adParamInput, 2, txtSumber.Text)myComm.Parameters.Append myComm.CreateParameter("@RESULT", adInteger,adParamOutput)myComm.ExecutenResult1 = myComm.Parameters("@RESULT")If nResult1 = -1 Then MsgBox "Posting Gagal, ada SPB yang belum ada intransit !", vbOKOnly +vbInformation, "PERHATIAN"End IfIndoprog 37
  38. 38. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Konektivitas Crystal Report dengan SQL ServerDesign report dengan sumber dataKlik pada More Data Sources, dan DblClik pada Microsoft SQL ServerKemudian akan muncul dialog berikut, isikan nama server, user id, password, dan namadatabase sumber data.Selanjutnya klik pada tombol Option untuk menampilakn sumber data report yangmenggunakan Storeprocedure.Indoprog 38
  39. 39. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Selanjutnya proses design report tidak jauh berbeda dengan sumber data yang berasal dari.Mdb.Indoprog 39
  40. 40. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.Menampilkan Report pada Visual Basic (SQL Server)Sumber data Tabel atau ViewDim xApp As New CRAXDRT.ApplicationDim xRpt As New CRAXDRT.ReportDim xServer As StringDim xDatabase As StringPrivate Sub Form_Load()xServer = "cdnsql”xDatabase = "cdnAHRDMS"Set xRpt = xApp.OpenReport("C:fbindoprog.rpt")xRpt.DiscardSavedDataxRpt.Database.LogOnServerEx "p2ssql.dll", xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).SetLogOnInfo xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).Location = xDatabase & ".dbo.LAPORAN_MUTASI_STOCK"CRViewer.ReportSource = xRptCRViewer.ViewReportEnd SubCatatan :Kalau nama server/database berbeda pada saat implementasi dengan ketika design, makaakan muncul pesan berikut :Solusinya adalah menanbah tiga baris berikut ini :xRpt.Database.LogOnServerEx "p2ssql.dll", xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).SetLogOnInfo xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).Location = xDatabase &".dbo.Proc(LAPORAN_MUTASI_STOCK)"Sumber data StoreprocedureDim xApp As New CRAXDRT.ApplicationDim xRpt As New CRAXDRT.ReportDim crParamDefs As CRAXDRT.ParameterFieldDefinitionsDim crParamDef As CRAXDRT.ParameterFieldDefinitionDim xServer As StringDim xDatabase As StringPrivate Sub Form_Load()xServer = "cdnsql”xDatabase = "cdnAHRDMS"Set xRpt = xApp.OpenReport("C:fbindoprog.rpt")xRpt.DiscardSavedDataxRpt.Database.LogOnServerEx "p2ssql.dll", xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).SetLogOnInfo xServer, xDatabase, "sa", "xxxxxx"xRpt.Database.Tables(1).Location = xDatabase &".dbo.Proc(LAPORAN_MUTASI_STOCK)"xRpt.EnableParameterPrompting = FalseSet crParamDefs = xRpt.ParameterFieldsIndoprog 40
  41. 41. Pemanfaatan SQL server dengan VB6 Oleh : Hendra, ST.For Each crParamDef In crParamDefs Select Case crParamDef.ParameterFieldName Case "@DARITANGGAL" crParamDef.SetCurrentValue DlgLMutasiStokL.txtDariTanggal.Value Case "@SAMPAITANGGAL" crParamDef.SetCurrentValue DlgLMutasiStokL.txtSampaiTanggal.Value Case "@KODELOKASI" crParamDef.SetCurrentValue DlgLMutasiStokL.cboKodeLokasi.Text End SelectNextCRViewer.ReportSource = xRptCRViewer.ViewReportEnd SubIndoprog 41

×