Hi all:
I have a procedure that worked fine while I was grouping the fields; however, I had to rewrite the SQL statement in an ungrouped status. My code is below, but I keep getting an error stating "The requested properties cannot be supported." I'm using SQL 2000 and ADO 2.5.
Can I just create a table from the SQL statement, and if so, how?
Public Sub RunTransmittals()
Dim TransCon As New ADODB.Connection
Dim TransRS As New ADODB.Recordset
Set TransCon = New ADODB.Connection
TransCon.ConnectionString = "Provider=sqloledb.1;" & _
"Data Source=D63WV941;Initial Catalog=TSMaster;User Id=sa;Password=sa; "
SQL = "SELECT TOP 100 PERCENT COMPANY, DIVISION, DATE_, TRANSMITTAL_NR AS TransNum, " & _
"AMOUNTS_1 AS Debit, AMOUNTS_2 AS Credit, " & _
"From dbo.SV_MACORD_FT_SHIP " & _
"ORDER BY COMPANY, DIVISION, DATE_, TRANSMITTAL_NR"
On Error GoTo TransERR
TransCon.ConnectionTimeout = 0
TransCon.Open TransCon.ConnectionString
Set TransRS = New ADODB.Recordset
TransRS.Open SQL, TransCon, adOpenForwardOnly, adLockBatchOptimistic
Do While Not TransRS.EOF
Comp = TransRS(0).Value
Div = TransRS(1).Value
M = Mid(TransRS(2).Value, 5, 2)
D = Right(TransRS(2).Value, 2)
Y = Left(TransRS(2).Value, 4)
strDate = M & "/" & D & "/" & Y
TransDate = CDate(strDate)
If IsNull(TransRS(3).Value) Then
Trans = "NULL"
Else
Trans = TransRS(3).Value
End If
Debit = TransRS(4).Value
Credit = TransRS(5).Value
If Debit = 0 Then
If Credit = 0 Then
TransCount = 0
End If
ElseIf Debit < 0 Then
TransCount = 0
ElseIf Credit < 0 Then
TransCount = 0
Else
TransCount = 1
End If
AddTransmittals Comp, Div, TransDate, Trans, Debit, Credit, TransCount
TransRS.MoveNext
Loop
TransRS.Close
TransCon.Close
Set TransRS = Nothing
Set TransCon = Nothing
Exit Sub
TransERR:
MsgBox "You have encountered an error!" & vbCrLf & _
"Error #: " & Err.Number & vbCrLf & _
"Description: " & Err.Description, vbCritical + vbOKOnly, "Help"
End Sub
Thanks,
Ron
I have a procedure that worked fine while I was grouping the fields; however, I had to rewrite the SQL statement in an ungrouped status. My code is below, but I keep getting an error stating "The requested properties cannot be supported." I'm using SQL 2000 and ADO 2.5.
Can I just create a table from the SQL statement, and if so, how?
Public Sub RunTransmittals()
Dim TransCon As New ADODB.Connection
Dim TransRS As New ADODB.Recordset
Set TransCon = New ADODB.Connection
TransCon.ConnectionString = "Provider=sqloledb.1;" & _
"Data Source=D63WV941;Initial Catalog=TSMaster;User Id=sa;Password=sa; "
SQL = "SELECT TOP 100 PERCENT COMPANY, DIVISION, DATE_, TRANSMITTAL_NR AS TransNum, " & _
"AMOUNTS_1 AS Debit, AMOUNTS_2 AS Credit, " & _
"From dbo.SV_MACORD_FT_SHIP " & _
"ORDER BY COMPANY, DIVISION, DATE_, TRANSMITTAL_NR"
On Error GoTo TransERR
TransCon.ConnectionTimeout = 0
TransCon.Open TransCon.ConnectionString
Set TransRS = New ADODB.Recordset
TransRS.Open SQL, TransCon, adOpenForwardOnly, adLockBatchOptimistic
Do While Not TransRS.EOF
Comp = TransRS(0).Value
Div = TransRS(1).Value
M = Mid(TransRS(2).Value, 5, 2)
D = Right(TransRS(2).Value, 2)
Y = Left(TransRS(2).Value, 4)
strDate = M & "/" & D & "/" & Y
TransDate = CDate(strDate)
If IsNull(TransRS(3).Value) Then
Trans = "NULL"
Else
Trans = TransRS(3).Value
End If
Debit = TransRS(4).Value
Credit = TransRS(5).Value
If Debit = 0 Then
If Credit = 0 Then
TransCount = 0
End If
ElseIf Debit < 0 Then
TransCount = 0
ElseIf Credit < 0 Then
TransCount = 0
Else
TransCount = 1
End If
AddTransmittals Comp, Div, TransDate, Trans, Debit, Credit, TransCount
TransRS.MoveNext
Loop
TransRS.Close
TransCon.Close
Set TransRS = Nothing
Set TransCon = Nothing
Exit Sub
TransERR:
MsgBox "You have encountered an error!" & vbCrLf & _
"Error #: " & Err.Number & vbCrLf & _
"Description: " & Err.Description, vbCritical + vbOKOnly, "Help"
End Sub
Thanks,
Ron