- Messages
- 5
- Reaction score
- 0
- Points
- 16
Hi po, hingi po sana ako ng advice. Medyo mahaba po ito sana po matulungan niyo po ako.
I'm using VB6 and my database is MS SQL Server.
I'm using VB6 for months na po, nag ccreate ako ng exe na ang goal ng exe ay dapat makakapag create siya ng csv file at ang laman ng csv file ay manggagaling po sa database.
Ngayon po sa pc ko may database ako, i'll call it "DB1".
May exe file na din ako for DB1.
Nakakapag create na ako ng csv file na at ang laman ng csv file ay galing kay DB1.
Pinatest ko po sa friend#1 ko yung DB1 pati yung exe file for DB1 sa PC niya.
Ok din po yung testing, same results po sa pc ko.
Para sure na sure, pinatest ko pa sa isa kong friend#2 gamit ang pc niya.
Same database, same exe.
Habang nag tetest siya sa pc niya, naka encounter siya ng error.
"Run time error 3705: Operation is not allowed when the object is open"
To make sure, bumalik ako sa pc ko. Ini restore ko yung database kung saan may lumabas na error.
This time, sa mismong code ako nag run hindi ko muna ginamit yung exe. Wala naman akong binabago sa code, nakapag create naman ako ng csv file ulit sa pc ko.
Pina restore ko din kay friend#1 yung database na galing kay friend#2, same exe file pa din ang gamit niya. Nakakapag create pa din naman ng csv file.
Nag try po ulit kami kay friend#2, same error pa din po na encounter namin.
From code, nag connect po ako sa database ni friend#2. Ni-run ko po yung code ko po and naka encounter nga po ako ng error.
So ayan po yung part kung saan siya nag error. To be specific po, after po ng MsgBox ("Opening RS")
Hindi po nag oopen yung rs9 na recordset ko. Eh siya lang din po ang pinag gamitan ko ng rs9.
Kaya ayun po ang problema ko.
Bakit sa pc ko and sa pc ng friend#1 ko, okay po yung code ko, same database, same exe
Bakit kapag naka connect na ko sa pc ng friend#2 ko, nag eerror na po ako?
Sana po matulungan niyo po ako
Salamat po in advance po
I'm using VB6 and my database is MS SQL Server.
I'm using VB6 for months na po, nag ccreate ako ng exe na ang goal ng exe ay dapat makakapag create siya ng csv file at ang laman ng csv file ay manggagaling po sa database.
Ngayon po sa pc ko may database ako, i'll call it "DB1".
May exe file na din ako for DB1.
Nakakapag create na ako ng csv file na at ang laman ng csv file ay galing kay DB1.
Pinatest ko po sa friend#1 ko yung DB1 pati yung exe file for DB1 sa PC niya.
Ok din po yung testing, same results po sa pc ko.
Para sure na sure, pinatest ko pa sa isa kong friend#2 gamit ang pc niya.
Same database, same exe.
Habang nag tetest siya sa pc niya, naka encounter siya ng error.
"Run time error 3705: Operation is not allowed when the object is open"
To make sure, bumalik ako sa pc ko. Ini restore ko yung database kung saan may lumabas na error.
This time, sa mismong code ako nag run hindi ko muna ginamit yung exe. Wala naman akong binabago sa code, nakapag create naman ako ng csv file ulit sa pc ko.
Pina restore ko din kay friend#1 yung database na galing kay friend#2, same exe file pa din ang gamit niya. Nakakapag create pa din naman ng csv file.
Nag try po ulit kami kay friend#2, same error pa din po na encounter namin.
From code, nag connect po ako sa database ni friend#2. Ni-run ko po yung code ko po and naka encounter nga po ako ng error.
Private Sub Media()
Dim rs9 As New ADODB.Recordset
Dim generatemedia As String
Dim TSL_CSH1 As String
Dim TSL_TC_CASH1 As String
Dim TSL_VISA1 As String
Dim TSL_TC_VIS1 As String
Dim TSL_MCRD1 As String
Dim TSL_TC_MCD1 As String
TSL_CSH1 = vbCrLf & "Select Sum((ItemAmount+Gratuity)* case when ((FunctionID)=1) then 1 else 0 end * case when ((TransMode)='REG') then 1 else -1 end " _
& vbCrLf & "* case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end) AS TSL_CSH,"
TSL_TC_CASH1 = vbCrLf & "Sum(([Quantity])*case when (FunctionID='1') then 1 else 0 end * case when (TransMode='REG') then 1 else -1 end " _
& vbCrLf & "* case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_CASH,"
TSL_VISA1 = vbCrLf & "Sum((ItemAmount+Gratuity)*case when (FunctionID=2) then 1 else 0 end *case when ((UPPER([ItemName])) like '%VISA%') then 1 else 0 end" _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_VISA,"
TSL_TC_VIS1 = vbCrLf & "Sum((Quantity)*case when (FunctionID=2) then 1 else 0 end * case when ((UPPER([ItemName])) like '%VISA%') then 1 else 0 end " _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_VIS,"
TSL_MCRD1 = vbCrLf & "Sum((ItemAmount+Gratuity)*case when (FunctionID=2) then 1 else 0 end *case when ((UPPER([ItemName])) like '%MASTER%') then 1 else 0 end " _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_MCRD,"
TSL_TC_MCD1 = vbCrLf & "Sum((Quantity)*case when (FunctionID=2) then 1 else 0 end * case when ((UPPER([ItemName])) like '%MASTER%') then 1 else 0 end" _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_MCD from view_view where idnum = '" & idnum & "' group by idnum"
generatemedia = TSL_CSH1 + TSL_TC_CASH1 + TSL_VISA1 + TSL_TC_VIS1 + TSL_MCRD1 + TSL_TC_MCD1
'Debug.Print generatemedia
cm1.CommandType = adCmdText
cm1.CommandTimeout = 0
cm1.ActiveConnection = cn
cm1.CommandText = generatemedia
With rs9
.ActiveConnection = cn
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = cm1.CommandText
MsgBox (" Opening RS ")
.Open
End With
MsgBox (" RS OPEN")
If rs9.BOF And rs9.EOF = True Then
TSL_CSH = "0.00"
.....
Else
TSL_CSH = Format(rs9.Fields("tsl_csh"), "0.00", 2)
.....
End If
rs9.Close
End Sub
Dim rs9 As New ADODB.Recordset
Dim generatemedia As String
Dim TSL_CSH1 As String
Dim TSL_TC_CASH1 As String
Dim TSL_VISA1 As String
Dim TSL_TC_VIS1 As String
Dim TSL_MCRD1 As String
Dim TSL_TC_MCD1 As String
TSL_CSH1 = vbCrLf & "Select Sum((ItemAmount+Gratuity)* case when ((FunctionID)=1) then 1 else 0 end * case when ((TransMode)='REG') then 1 else -1 end " _
& vbCrLf & "* case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end) AS TSL_CSH,"
TSL_TC_CASH1 = vbCrLf & "Sum(([Quantity])*case when (FunctionID='1') then 1 else 0 end * case when (TransMode='REG') then 1 else -1 end " _
& vbCrLf & "* case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_CASH,"
TSL_VISA1 = vbCrLf & "Sum((ItemAmount+Gratuity)*case when (FunctionID=2) then 1 else 0 end *case when ((UPPER([ItemName])) like '%VISA%') then 1 else 0 end" _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_VISA,"
TSL_TC_VIS1 = vbCrLf & "Sum((Quantity)*case when (FunctionID=2) then 1 else 0 end * case when ((UPPER([ItemName])) like '%VISA%') then 1 else 0 end " _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_VIS,"
TSL_MCRD1 = vbCrLf & "Sum((ItemAmount+Gratuity)*case when (FunctionID=2) then 1 else 0 end *case when ((UPPER([ItemName])) like '%MASTER%') then 1 else 0 end " _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_MCRD,"
TSL_TC_MCD1 = vbCrLf & "Sum((Quantity)*case when (FunctionID=2) then 1 else 0 end * case when ((UPPER([ItemName])) like '%MASTER%') then 1 else 0 end" _
& vbCrLf & "* case when (TransMode='REG') then 1 else -1 end * case when((TransStatus=' ') OR (TransStatus='S')) then 1 else 0 end " _
& vbCrLf & "* case when ((sdate + stime) >= '" & Format(cdatestartdate, "MM/dd/yyyy ") & Format(cdatestarttime, "hh:mm:ss") & "') " _
& vbCrLf & "and ((sdate + stime) <= '" & Format(cdateenddate, "MM/dd/yyyy ") & Format(cdateendtime, "hh:mm:ss") & "') then 1 else 0 end ) AS TSL_TC_MCD from view_view where idnum = '" & idnum & "' group by idnum"
generatemedia = TSL_CSH1 + TSL_TC_CASH1 + TSL_VISA1 + TSL_TC_VIS1 + TSL_MCRD1 + TSL_TC_MCD1
'Debug.Print generatemedia
cm1.CommandType = adCmdText
cm1.CommandTimeout = 0
cm1.ActiveConnection = cn
cm1.CommandText = generatemedia
With rs9
.ActiveConnection = cn
.CursorType = adOpenStatic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
.Source = cm1.CommandText
MsgBox (" Opening RS ")
.Open
End With
MsgBox (" RS OPEN")
If rs9.BOF And rs9.EOF = True Then
TSL_CSH = "0.00"
.....
Else
TSL_CSH = Format(rs9.Fields("tsl_csh"), "0.00", 2)
.....
End If
rs9.Close
End Sub
So ayan po yung part kung saan siya nag error. To be specific po, after po ng MsgBox ("Opening RS")
Hindi po nag oopen yung rs9 na recordset ko. Eh siya lang din po ang pinag gamitan ko ng rs9.
Kaya ayun po ang problema ko.
Bakit sa pc ko and sa pc ng friend#1 ko, okay po yung code ko, same database, same exe
Bakit kapag naka connect na ko sa pc ng friend#2 ko, nag eerror na po ako?
Sana po matulungan niyo po ako
Salamat po in advance po
Last edited: