I have a data base and one of the fields has the (ALLCAT4.Type) has the word SHARE, FREE AND PAY. I am trying to create an HTML file with the data and depending of the TYPE, have some output. But when I get to the:
If rs(3) = "SHARE" Then
rs(3) = "Share"
End If
statement it bombs with a 3020 error ( Update or Cancelupdate Addnew or Edit). Any help or suggestions would be appreciated. Thanks Ronnie
----------------------------------------------------------
Option Compare Database
Sub HTMLout()
Dim db As Database
Set db = CurrentDb
SQL = "SELECT ALLCAT4.GROUP, ALLCAT4.PROGRAM, ALLCAT4.NUM, ALLCAT4.TYPE, ALLCAT4.VERSION, ALLCAT4.COMMENTS FROM ALLCAT4 WHERE ALLCAT4.GROUP = 'BF'"
Set rs = db.OpenRecordset(SQL)
Close #1
Open "c:\testout.htm" For Output As #1
Print #1, "<HTML>"
Print #1, "<head>"
Print #1, "<title>Section Name</title>"
Print #1, "</head>"
Print #1, "<BODY bg color ="; Chr$(34) & "#ffffff" & Chr$(34) & "LINK=" & Chr$(34) & "#ffff00" & Chr$(34) & " VLINK=" & Chr$(34) & "#800080" & Chr$(34) & " ALINK=" & Chr$(34) & "#ff0000" & Chr$(34) & " LEFTMARGIN = "; Chr$(34) & "25%"; Chr$(34) & ">"
Print #1, "<center>"
Print #1, " <table border= 0 cellpadding= 0 cellspacing= 0 width=100%>"
' Loop is for testing '
For x = 1 To 10
Print #1, "<tr>"
Print #1, "<td width = 10%><font Color = Blue>"; rs(2); "</font></td>"
Print #1, "<td width = 55% align = left>"; rs(1)
Print #1, "</td>"
If rs(4) > "" Then
Print #1, " <td width = 15% align = left> rs(4); "</td>"
End If
If rs(3) = "PAY" Then
rs(3) = "Red"
End If
If rs(3) = "FREE" Then
rs(3) = "Green"
End If
' ******** Here if the problem line *****
'Changing the order of If Statements and using If- Then- Else IF doesn't help
If rs(3) = "SHARE" Then
rs(3) = "Share"
End If
Print #1, "<td width = 20% align = Left>"; rs(3)
Print #1, "</td>"
Print #1, "</tr>"
Print #1, "<tr>"
Print #1, "<td colspan = "; 6; " align = left>"; rs(5)
Print #1, "</td>"
Print #1, "</tr>"
Print #1, "<tr><td><p><br></p></td></tr>"
rs.MoveNext
x = x + 1
Next
Print #1, "</table>"
Close #1
rs.Close
db.Close
End Sub
If rs(3) = "SHARE" Then
rs(3) = "Share"
End If
statement it bombs with a 3020 error ( Update or Cancelupdate Addnew or Edit). Any help or suggestions would be appreciated. Thanks Ronnie
----------------------------------------------------------
Option Compare Database
Sub HTMLout()
Dim db As Database
Set db = CurrentDb
SQL = "SELECT ALLCAT4.GROUP, ALLCAT4.PROGRAM, ALLCAT4.NUM, ALLCAT4.TYPE, ALLCAT4.VERSION, ALLCAT4.COMMENTS FROM ALLCAT4 WHERE ALLCAT4.GROUP = 'BF'"
Set rs = db.OpenRecordset(SQL)
Close #1
Open "c:\testout.htm" For Output As #1
Print #1, "<HTML>"
Print #1, "<head>"
Print #1, "<title>Section Name</title>"
Print #1, "</head>"
Print #1, "<BODY bg color ="; Chr$(34) & "#ffffff" & Chr$(34) & "LINK=" & Chr$(34) & "#ffff00" & Chr$(34) & " VLINK=" & Chr$(34) & "#800080" & Chr$(34) & " ALINK=" & Chr$(34) & "#ff0000" & Chr$(34) & " LEFTMARGIN = "; Chr$(34) & "25%"; Chr$(34) & ">"
Print #1, "<center>"
Print #1, " <table border= 0 cellpadding= 0 cellspacing= 0 width=100%>"
' Loop is for testing '
For x = 1 To 10
Print #1, "<tr>"
Print #1, "<td width = 10%><font Color = Blue>"; rs(2); "</font></td>"
Print #1, "<td width = 55% align = left>"; rs(1)
Print #1, "</td>"
If rs(4) > "" Then
Print #1, " <td width = 15% align = left> rs(4); "</td>"
End If
If rs(3) = "PAY" Then
rs(3) = "Red"
End If
If rs(3) = "FREE" Then
rs(3) = "Green"
End If
' ******** Here if the problem line *****
'Changing the order of If Statements and using If- Then- Else IF doesn't help
If rs(3) = "SHARE" Then
rs(3) = "Share"
End If
Print #1, "<td width = 20% align = Left>"; rs(3)
Print #1, "</td>"
Print #1, "</tr>"
Print #1, "<tr>"
Print #1, "<td colspan = "; 6; " align = left>"; rs(5)
Print #1, "</td>"
Print #1, "</tr>"
Print #1, "<tr><td><p><br></p></td></tr>"
rs.MoveNext
x = x + 1
Next
Print #1, "</table>"
Close #1
rs.Close
db.Close
End Sub