Results 1 to 3 of 3
  1. #1
    Ruegen's Avatar
    Ruegen is offline VIP
    Windows 8 Access 2010 64bit
    Join Date
    Jul 2013
    Location
    Australia
    Posts
    1,496

    Array without trailing 0

    I have an array that is dynamically updated with IDs however once I get to the end there is a trailing blank record (0)

    how would I avoid attaching the last record?




    Code:
    ReDim MOArrSchool(1 To 1)
    
    Do Until rs.EOF
    
    
       If isABooker(MODateFrom, rs!NewSchoolsID, MODateExclude) = True Then
       Debug.Print "i is at: " & i
       i = i + 1
       MOArrSchool(UBound(MOArrSchool)) = rs!NewSchoolsID
       ReDim Preserve MOArrSchool(1 To UBound(MOArrSchool) + 1) As Long
       PossibleEmails = PossibleEmails + 1
       Debug.Print rs!SchoolName & " ID: " & MOArrSchool(i) & " true " & (PossibleEmails - 1) & " " & rs!NewSchoolsID & vbNewLine
       
       
       'build Array of schools
       
       
       End If

  2. #2
    Ruegen's Avatar
    Ruegen is offline VIP
    Windows 8 Access 2010 64bit
    Join Date
    Jul 2013
    Location
    Australia
    Posts
    1,496
    solved, carried the i after I append not before sorry

    scratch that

    even when I change that it still gives me a trailing record (0) value

    still need help

  3. #3
    Ruegen's Avatar
    Ruegen is offline VIP
    Windows 8 Access 2010 64bit
    Join Date
    Jul 2013
    Location
    Australia
    Posts
    1,496
    This is all of my code

    Code:
    Public Sub list1Schools(SchoolType As Integer, AreaSelect As Integer, Enrollment As Integer, dateFrom As Date)
    
    
    Debug.Print "School Type: " & SchoolType
    Debug.Print "Area: " & AreaSelect
    Debug.Print "Enrollment: " & Enrollment
    
    
    Dim PossibleEmails As Long, i As Long
    Dim strSQL As String
    Dim rs As Recordset
    Dim rsBook As Recordset
    
    
    strSQL = "SELECT tblSchools.NewSchoolsID, tblSchools.SchoolTypeID, tblSchools.AreaID, tblSchools.SchoolName, tblSchools.SchoolAddress, tblSchools.SchoolSuburb, tblSchools.Removed, tblSchools.Enrollment, tblTourOrganiser.MergedNameT, tblTourOrganiser.SPTEmail, tblTourOrganiser.[ExtNo#], tblTourOrganiser.Signiature" & vbCrLf & _
    "FROM tblTourOrganiser RIGHT JOIN (tblAreas INNER JOIN tblSchools ON tblAreas.AreasID = tblSchools.AreaID) ON tblTourOrganiser.TourOrganiserID = tblAreas.TourOrganiserID" & vbCrLf & _
    "WHERE (((tblSchools.SchoolTypeID)=" & SchoolType & ") AND ((tblSchools.AreaID)=" & AreaSelect & ") AND ((tblSchools.Removed) Is Null) AND ((tblSchools.Enrollment)>" & Enrollment & "));"
    
    
    Set rs = CurrentDb.OpenRecordset(strSQL)
    
    
        If rs.RecordCount = 0 Then
        Debug.Print "Number of schools: none"
        Exit Sub
        End If
    
    
    
    
    
    
    'START SEARCH 1
    rs.MoveFirst
    rs.MoveLast
    rs.MoveFirst
    ReDim MOArrSchool(1 To 1)
    
    
    Do Until rs.EOF
    
    
       If isABooker(MODateFrom, rs!NewSchoolsID, MODateExclude) = True Then
       
       MOArrSchool(UBound(MOArrSchool)) = rs!NewSchoolsID
       ReDim Preserve MOArrSchool(1 To (UBound(MOArrSchool) + 1)) As Long
       
       PossibleEmails = PossibleEmails + 1
       
       'build Array of schools
       
       End If
    
    
    rs.MoveNext
    Loop
    ReDim Preserve MOArrSchool(1 To (UBound(MOArrSchool) - 1)) As Long
    Debug.Print "Schools in the " & DLookup("Area", "tblAreas", "AreasID=" & AreaSelect) & " that can book: " & PossibleEmails
    
    
    
    
    For lc = 1 To UBound(MOArrSchool())
    
    
    Debug.Print "School: " & DLookup("SchoolName", "tblSchools", "NewSchoolsID=" & MOArrSchool(lc))
    
    
    Next
    I know it's not correct because the array should start at 0 and I am also removing 1 which I would prefer was cleaner.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Get trailing Characters from String
    By jaykappy in forum Queries
    Replies: 4
    Last Post: 09-03-2014, 09:19 AM
  2. Replies: 1
    Last Post: 11-21-2013, 12:37 PM
  3. Removing Trailing Numbers
    By swagger18 in forum Programming
    Replies: 3
    Last Post: 01-28-2011, 02:39 AM
  4. Trailing Spaces workaround
    By shexe in forum Queries
    Replies: 23
    Last Post: 09-21-2010, 04:28 AM
  5. Checking for trailing letter
    By jgelpi16 in forum Queries
    Replies: 2
    Last Post: 03-23-2010, 09:27 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums