connie.kamrowski at agric.nsw.gov.au
connie.kamrowski at agric.nsw.gov.au
Tue Apr 19 18:24:27 CDT 2005
Having solved the last problem (thanks to some helpful advice from Rocky).
I now move on to the next.
In my Application I must generate reports from parameters passed from the
user. These parameters are start and end Authority Number. That is all
working fine and the customer was happy, but as they are want to do they
have decided they need a change. So now I need to pass these start and end
numbers to a function and see if they have paid their fees and insurance
before allowing the record to be printed. But I also need to present the
user with a list of records that have not been printed because of non
payment.
I have tried to do this by using an Array and then passing the Array back
to a second function to check if the numbers are in the array but I keep
getting a subscript out of range error on my array. I have done a record
count and there should be 383 records in the Array.
Is there a better way to do this? I have posted the start of my code below,
I get a subscript out of range on CheckInsFees
Connie Kamrowski
Analyst/Programmer
Information Technology
NSW Department of Primary Industries
Orange
This message is intended for the addressee named and may contain
confidential information. If you are not the intended recipient or received
it in error, please delete the message and notify sender. Views expressed
are those of the individual sender and are not necessarily the views of
their organisation.
Public Function checkInsFees()
Dim CheckInsFees As Variant
Dim i As Integer
Dim rsCheckFees As Recordset
Dim dbCheckFees As Database
Dim StrSQL As String
Dim intCount As Integer
Dim MyCount As Integer
Dim MyRenewalID As Integer
StrSQL = "SELECT tblDAuthorityRenewal.AuthorityRenewalID FROM
tblDAuthorityRenewal WHERE tblDAuthorityRenewal.FeesPaid = -1 AND
tblDAuthorityrenewal.InsuranceSighted = -1"
Set dbCheckFees = CurrentDb()
Set rsCheckFees = dbCheckFees.OpenRecordset(StrSQL, dbOpenSnapshot)
MyCount = rsCheckFees.RecordCount
CheckInsFees = rsCheckFees.GetRows(MyCount)
intCount = UBound(CheckInsFees, 2) + 1
ExitRoutine:
On Error Resume Next
rsCheckFees.Close
dbCheckFees.Close
Set rsCheckFees = Nothing
Set dbCheckFees = Nothing
Exit Function
Failure:
Call ErrorHandler(lngErrorNumber:=Err.Number,
strErrorDescription:=Err.Description, strErrorSource:=Err.Source)
Resume ExitRoutine
End Function