Yang harus anda pastikan adalah "Apakah benar nilainya field kh itu adalah
null?, jika tidak null ya sudah pasti kode anda tidak dapat dipakai."
menurut kode anda:
Public DBU As ADODB.Connection
Public rsBarangU As ADODB.Recordset
Private Sub CmdEdit_Click( )
.
.
.
End Sub
itu suatu pemborosan dimemory komputer hanya untuk mengupdate kolom null,
bayangkan jika recornya 10000 baris, apakah proggram akan meloop 10000 kali
"hanya" untuk mencari nilai null tersebut???
langsung aja gunakan perintah sql untuk melakukan tersebut, efisien dan pasti,
krn dilakukan disisi engine database (apapun databasenya), bukan disisi program
(yang anda buat)
Private Sub CmdEdit_Click( )
Dim mys As String
mys = "update barang set kh = '.' where kh is null"
Set rsBarangU = New ADODB.Recordset
rsBarangU.Open mys, DBU, adOpenDynamic, adLockOptimistic
End Sub
dengan koding diatas, isi data tidak diload di memori komputer oleh program,
dan engine database hanya akan meload kolom kh yg isinya null (itupun jika
ada). Jika anda tidak yakin apakah isi kolom tersebut nul coba aja gunakan
perintah sql dibawah ini di disign view database acces nya
select * from barang where kh is null
jika ada recornya berarti isinya memang null, jika tidak ada coba pake:
select * from barang where kh = ''
jika ada berarti isinya bukan null, melainkan kosong "" (null sama kosong itu
berbeda)
Semoga membantu: =(oVo)=
====================
BaceInside Publisher
Copyright @2007
Not for reproduced, republished.
Thank You
====================
----- Original Message ----
From: Febry Kurniawan <[EMAIL PROTECTED]>
To: [email protected]
Sent: Tuesday, May 13, 2008 4:46:57 PM
Subject: Re: [Programmer-VB] Ubah Data Null
Coba di debug aja dulu trus tambahin watch juga
untuk memantau isi dari rs itu.
apakah emang null atau spasi.
nanti tinggal ganti aja nilai value nya.
kalo program nya ga mau karena nilai nya ga cocok.
coba aja debug and watch dulu.
atau update aja langsung di database nya pake
query, lebih cepat.
Semoga membantu.
regards,
Febry Kurniawan
BI Consultant
----- Original Message -----
From: Yunatan S. Widada
To: Programmer-VB@ yahoogroups. com
Sent: Monday, May 12, 2008 1:45 PM
Subject: [Programmer- VB] Ubah Data Null
temans,
ada yang bisa bantu?
saya punya tabel barang dan data di import dari file excell,
tapi ada satu field yang kosong (null). nah saya pengen ubah field
yang nilainya null tsb dengan program kecil seperti di bawah ini :
fields yg nilainya null ada di fields kh, dan pengen saya ganti dng larakter
"."
program saya :
Public DBU As ADODB.Connection
Public rsBarangU As ADODB.Recordset
Private Sub CmdEdit_Click( )
Dim mys As String
mys = "select * from barang"
Set rsBarangU = New ADODB.Recordset
rsBarangU.Open mys, DBU, adOpenDynamic, adLockOptimistic
If Not rsBarangU.EOF Then rsBarangU.MoveFirst
Do While Not rsBarangU.EOF
If rsBarangU.Fields( "kh").Value = Null Then
rsBarangU.Fields( "kh").Value = "."
rsBarangU.Update
End If
rsBarangU.MoveNext
Loop
x = MsgBox("Update Selesai...!! !", vbInformation)
Unload Me
End Sub
Private Sub Command6_Click( )
Unload Me
End Sub
Private Sub Form_Load()
Set DBU = New ADODB.Connection
DBU.Provider = "microsoft.jet. oledb.4.0"
DBU.Open App.Path & "\newtb.mdb" , "Admin", ""
DBU.CursorLocation = adUseClient
End Sub
tapi kenapa ga mau yah??? ada yang bisa bantu???
regards
tan