Blog for remind and share information.
Dan saya tahu setiap programmer mempunyai caranya sendiri-sendiri untuk trace kesalahan tersebut. Kalau saya pada intinya, setiap string SQL saya selalu letakan di sebuah variable dan variable inilah nantinya yang saya manipulasi melalui Immediate Window-nya Visual Basic.
Misalnya saya akan membuka data yang saya inginkan melalui satu procedure ini:
123456789101112131415161718192021222324252627
Private Sub refresh_grid()Dim rs_grid As New ADODB.RecordsetDim kode_pos As StringDim str_open As String'/set kode bengkelkode_pos = Trim(lbl_kode_pos.Caption)'/set stringstr_open = "SELECT spos.pos_id, spos.kode_barang, mb.nama_barang, mb.satuan, spos.jumlah, spos.harga_jual, (spos.jumlah*spos.harga_jual) AS sub_total "str_open = str_open & "FROM tbl_sub_pos AS spos INNER JOIN tbl_data_induk_barang AS mb ON spos.kode_barang=mb.kode_barang "str_open = str_open & "WHERE spos.kode_pos='" & kode_pos & "'"'/buka recordsetWith rs_grid .CursorLocation = adUseClient .Open str_open, myconn, adOpenStatic, adLockReadOnly .RequeryEnd With'/isi gridWith grid_pos .DataSource = rs_grid .ReBind .RefreshEnd With'/jumlahkan sub totaljumlahkan_sub_total'/hapus memorySet rs_grid = NothingEnd Sub
Dan jika terjadi kesalahan langkah berikut yang saya ambil:
rs_grid.Open "SELECT mb.kode_barang FROM tbl_master_barang"
?nama_variable_sql
?str_open
Post a Comment
No comments:
Post a Comment