Professional Documents
Culture Documents
a=[driver=sql server;server=(local);database=contoh;uid=;pwd=;]
n=SQLSTRINGCONNECT(a)
?n
_kode = '002'
x=SQLEXEC(n,[select * from t_rencana where c_kode=?_kode],[hasil])
BROWSE
=SQLEXEC(n,cSQL,[hasil])
BROWSE
USE IN SELECT('hasil')
**untuk diskonek
=SQLDISCONNECT(n)
Page 1 of 38
02. Latihan TRIGGER 1 untuk LOG pada proses insert, update, delete.
IF @@ERROR<> 0
begin
RAISERROR ('Insert gagal....', 16, 1)
end
end
Page 2 of 38
CREATE TRIGGER [del_transak] ON [dbo].[t_histori]
FOR DELETE
AS
begin
raiserror ('Tidak bisa hapus data',16,1)
end
Page 3 of 38
03. DEFAULTS value
Page 4 of 38
04. RULES
Page 5 of 38
05. FUCTIONS
Page 6 of 38
SELECT *, (CASE WHEN dbo.kurang(n_rencana, n_bayar) > 0 THEN dbo.kurang(n_rencana, n_bayar) ELSE 0
END) AS kur_byr FROM t_rencana
Page 7 of 38
06. Latihan TRIGGER 2 untuk proses insert, update, delete di VFP
if @@rowcount = 0
begin
raiserror('Gagal update data !', 16, 1)
end
end
Page 8 of 38
CREATE TRIGGER [upd_rencana] ON [dbo].[t_bayar]
FOR UPDATE
AS
begin
declare @vkode char(5), @vbayar numeric(18,0), @vbayar2 numeric(18,0)
update t_rencana set n_bayar = n_bayar - @vbayar + @vbayar2 where c_kode = @vkode
if @@rowcount = 0
begin
raiserror('Gagal update data !', 16, 1)
end
end
Page 9 of 38
LOAD EVENT :
SELECT 0
USE ve_bayar ALIAS vb
INDEX ON c_kode TAG kode
CURSORSETPROP("Buffering",5)
SELECT 0
USE ve_rencana ALIAS vr
SET RELATION TO c_kode INTO vb
thisform.Refresh
DESTROY EVENT :
USE IN SELECT('vr')
USE IN SELECT('vb')
this.Parent.grid2.refresh
This.Parent.grid2.setfocus
This.Parent.grid2.activatecell(ThisForm.grid2.activerow,3)
thisform.grid1.Refresh
Page 10 of 38
DEL CLICK EVENT :
SELECT vb
IF EOF() OR BOF()
MESSAGEBOX('Pilih dulu record di detail yg akan dihapus !',16,'')
return
ELSE
mrecord=RECNO()
ENDIF
GO mrecord
SELECT vb
IF MESSAGEBOX('Yakin akan dihapus ?',36,'')=6
DELETE
=TABLEUPDATE(.t.)
=REQUERY('vr')
thisform.refresh
ENDIF
This.Parent.grid2.SetFocus
This.Parent.grid2.Refresh
GRID1.RECORDSOURCE = vr
GRID2.RECORDSOURCE=vb
Page 11 of 38
07. Latihan STORE PROCEDURE untuk simulasi Auto Debet di VFP
declare c_tagih cursor for (select norek, convert(char(10),jthtempo,103), tagihan from t_angsur where
convert(char(10),jthtempo,103) = @tglskr )
open c_tagih
while @@fetch_status = 0
begin
set @nsaldo = 0
if exists(select saldo from t_bank where norek =@vnorek)
begin
set @nsaldo = (select saldo from t_bank where norek =@vnorek)
if @@error=0
update t_bank set saldo = saldo - @tagihan where norek = @vnorek
end
Page 12 of 38
else
begin
update t_angsur set bayar = bayar + @nsaldo where norek = @vnorek and
convert(char(10),jthtempo,103) = @tglskr
if @@error=0
update t_bank set saldo = saldo - @nsaldo where norek = @vnorek
end
end
close c_tagih
deallocate c_tagih
return
end
GO
LOAD EVENT :
SELECT 0
USE ve_bank ALIAS vb
SELECT 0
USE ve_angsur ALIAS vr
thisform.Refresh
Page 13 of 38
DESTROY EVENT :
USE IN SELECT('vr')
USE IN SELECT('vb')
GRID1.RECORDSOURCE = vb
GRID2.RECORDSOURCE=vr
TIMER EVENT :
IF thisform.check1.Value = 1
=REQUERY('vr')
=REQUERY('vb')
thisform.Grid1.Refresh
thisform.Grid2.Refresh
ENDIF
Page 14 of 38
Page 15 of 38
Page 16 of 38
Page 17 of 38
08. Back-Up database di MsSQL
Page 18 of 38
** Store Procedure untuk Back-Up, create di MASTER database.
CREATE PROCEDURE BackUp_IT
@dtb as sysname,@type AS nvarchar(1)
AS
Declare @cmd sysname
Declare @cmd1 sysname
Declare @filename nvarchar(50)
Declare @filepath nvarchar(100)
Declare @filestr nvarchar(150)
declare @tanNMfile nvarchar(20)
IF @type='1'
BEGIN
set @filename = 'B_' + @dtb + '_' + @tanNMfile
END
Page 19 of 38
ELSE
BEGIN
set @filename = 'M_' + @dtb + '_' + @tanNMfile
END
Page 20 of 38
09. EXPORT/IMPORT TABLE ke TABLE, dlm 1 server atau ke server lain-nya.
Page 21 of 38
Page 22 of 38
Page 23 of 38
Page 24 of 38
10. EXPORT TABLE ke XLS
Page 25 of 38
11. IMPORT XLS to TABLE
Page 26 of 38
UPDATE Salary SET tgl_lhr2 = CONVERT(smalldatetime, tgl_lhr, 103)
Page 27 of 38
12. LOKASI FILE DATABASE
Page 28 of 38
13. DETACH (melepaskan) FILE DATABASE
Page 29 of 38
14. ATTACH (mencantelkan) FILE DATABASE
Page 30 of 38
Page 31 of 38
15. BACK-UP (manual) FILE DATABASE
Page 32 of 38
Page 33 of 38
16. RESTORE (manual) FILE DATABASE, ke database baru atau database itu sendiri.
Page 34 of 38
Page 35 of 38
Page 36 of 38
Page 37 of 38
Page 38 of 38