Professional Documents
Culture Documents
Pengenalan MSDE
MSDE merupakan versi desktop untuk SQL Server, MSDE dapat diinstalasi pada komputer yang tidak menggunakan sistem operasi Server (NT Server, Win 2000 Server, maupun 2003 Server), MSDE dapat diinstalasi pada komputer dengan sistem operasi Win 98/2000/XP. MSDE ditujukan untuk programmer yang ingin belajar pemrograman dengan SQL Server, dan selanjutnya program dan database yang telah dibuat dapat dipindahkan ke SQL Server tanpa adanya perubahan. Pada MSDE dibatasi jumlah concurrent connection adalah 5, dan ukuran database dibatasi s/d 2 GB, jadi pada prinsipnya dapat digunakan pada program skala menengah ke bawah. 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
Indoprog
2. Instalasi program SQL Server Client a. Buka CD SQL Server 2000, lakukan double klik pada Autorun
Indoprog
c. Akan muncul bahwa komponen client yang dapat diinstalasi, klik pada Ok
Indoprog
b. Klik kanan pada SQL Server Group, dan pilih New SQL Server Registration
Indoprog
c. Beri tanda Check pada From now on, I want to perform this task without wizard.
Server : Pilih local dari drop down list, dan klik pada Ok. e. Klik pada pada Local, dan pilih Properties
Indoprog
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
Indoprog
3. Kemudian tentukan lokasi penyimpanan cdnAHRDMS.mdf (database file), pada tab Data Files
Indoprog
4. Kemudian tentukan lokasi penyimpanan cdnAHRDMS.ldfog file), pada tab Transaction Log
Indoprog
5. Kemudian klik pada Ok, dan akan muncul nama database cdnAHRDMS pada group database
Indoprog
10
Membuat Tabel
Pembuatan tabel pada SQL Server, hampir menyerupai cara pembuatan tabel pada Microsoft Access. 1. Pada Tabel, klik kanan dan pilih New Table
Indoprog
11
Indoprog
12
2. Akan muncul dialog Trigger properties, dan disana anda dapat mengetikan perintah SQL untuk pembuatan trigger yang dimaksud
Indoprog
13
3. Kemudian klik pada Ok. Script untuk proses INSERT dan UPDATE detail Faktur Penjualan
CREATE TRIGGER H3_CDN_PART_KELUAR_DTL_INSERT ON dbo.H3_CDN_PART_KELUAR_DTL FOR INSERT, UPDATE
Indoprog
14
AS IF UPDATE(QTY) OR UPDATE(JENIS) OR UPDATE(PART_NO) OR UPDATE(KODE_LOKASI0) OR UPDATE(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 -QTY ELSE QTY END) FROM INSERTED WHERE PART_NO=H3_AHM_MASTER_PARTS_LOKASI.PART_NO AND KODE_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 QTY ELSE -QTY END) FROM INSERTED WHERE PODDTLID=H3_AHM_POD_DTL.PODDTLID),0) WHERE PODDTLID IN (SELECT PODDTLID FROM INSERTED) END
Indoprog
15
2. Kemudian tambahkan database yang akan dibuat diagramnya, serta tarik field yang saling berhubungan.
Indoprog
16
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
Membuat View
Membuat View di SQL Server, menyerupai pembuatan View pada Access. 1. Pada View, klik kanan dan pilih New View
Indoprog
18
Indoprog
19
Indoprog
20
2. Selanjutnya akan ditampilkan jendela New Stored Procedure sebagai tempat mengetik TSQL Script anda.
Indoprog
21
Indoprog
22
DECLARE CS CURSOR LOCAL FORWARD_ONLY STATIC FOR SELECT KD_DLR,CASH+GIRO+LAIN-DEPOSIT, NOTT FROM H0_CDN_AR_LUNAS WHERE NODOC = @NODOC AND STATUS = 'N' FOR READ ONLY; OPEN CS; DECLARE DECLARE DECLARE DECLARE @KD_DLR AS TKodeCustomer; @TPAYMENT AS THARGA; @DEPOSIT AS THARGA; @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
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; END
Indoprog
24
2. Kemudian pada Database pilih cdnAHRDMS, dan beri tanda check pada Schedule, dan klik untuk melakukan Schedule
Indoprog
25
Indoprog
26
Pengaturan diatas, akan menyebabkan komputer secara otomatis melakukan backup terhadap database cdnAHRDMS setiap jam 12:00 siang
Indoprog
27
Dalam hal ini operator perlu secara manual melakukan duplikasi file C:\BACKUP\cdnAHRDMS.BAK ke Hardisk di D:
Indoprog
28
2. Pada Restore as database ketik cdnAHRDMS, kemudian pilih From Device, dan klik pada Select Device
Indoprog
29
4. Dan pada File name isikan C:\Backup\cdnAHRDMS.BAK (hasil duplikasi dari CD), dan klik pada OK, dan OK lagi
Indoprog
30
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
Setting Password sa
Setting password sa sangat penting dilakukan mengingat sa merupakan sistem administrator yang dapat melakukan berbagai aktifitas pada Data maupun database server anda. 1. Klik pada Login
Indoprog
32
Indoprog
33
Indoprog
34
untuk menjalankan :
Indoprog
35
CREATE DATABASE [cdnAHRDMS] ON (NAME = N'cdnAHRDMS_Data', FILENAME = N'C:\Database\cdnAHRDMS.mdf' , SIZE = 7, FILEGROWTH = 10%) LOG ON (NAME = N'cdnAHRDMS_Log', FILENAME = N'C:\Database\cdnAHRDMS_log.ldf' , SIZE = 46, FILEGROWTH = 10%)
Indoprog
36
Koneksi program VB dengan SQL Server Kunci dari koneksi antara program anda dengan SQL Server adalah pada Connection String :
Public MyConn As New ADODB.Connection MyConn.ConnectionString = "Provider=SQLOLEDB.1;Password=xxxxxx;Persist Security Info=True;User ID=sa;Initial Catalog=CdnAHRDMS;Data Source=namaserver; MyConn.CursorLocation = adUseClient MyConn.Open
Membuka Recordset Proses membuka recordset dilakukan seperti pembukaan recordset biasanya pada database .mdb.
Dim Rs As Recordset Set RsMaster = New Recordset RsMaster.Open "H3_AHM_Master_Parts", MyConn, adOpenDynamic, adLockOptimistic
Indoprog
37
Kemudian akan muncul dialog berikut, isikan nama server, user id, password, dan nama database sumber data.
Selanjutnya klik pada tombol Option untuk menampilakn sumber data report yang menggunakan Storeprocedure.
Indoprog
38
Selanjutnya proses design report tidak jauh berbeda dengan sumber data yang berasal dari .Mdb.
Indoprog
39
Pemanfaatan SQL server dengan VB6 Menampilkan Report pada Visual Basic (SQL Server) Sumber data Tabel atau View
Dim Dim Dim Dim xApp As New CRAXDRT.Application xRpt As New CRAXDRT.Report xServer As String xDatabase As String
Private Sub Form_Load() xServer = "cdnsql xDatabase = "cdnAHRDMS" Set xRpt = xApp.OpenReport("C:\fbindoprog.rpt") xRpt.DiscardSavedData 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.LAPORAN_MUTASI_STOCK" CRViewer.ReportSource = xRpt CRViewer.ViewReport End Sub
Catatan : Kalau nama server/database berbeda pada saat implementasi dengan ketika design, maka akan muncul pesan berikut :
Private Sub Form_Load() xServer = "cdnsql xDatabase = "cdnAHRDMS" Set xRpt = xApp.OpenReport("C:\fbindoprog.rpt") xRpt.DiscardSavedData 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)" xRpt.EnableParameterPrompting = False Set crParamDefs = xRpt.ParameterFields
Indoprog
40
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 Select Next CRViewer.ReportSource = xRpt CRViewer.ViewReport End Sub
Indoprog
41