AT_Collections.bas 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. Option Compare Database
  2. Option Explicit
  3. ' ** Access Toolbox Module **
  4. ' on 2017-02-28,
  5. ' @author: Olivier Massot
  6. ' V 1.0
  7. ' Operations on iterables
  8. Public Function concat(ByRef iterable As Variant, Optional separator As String = ";")
  9. Dim var As Variant
  10. concat = ""
  11. For Each var In iterable
  12. If Len(concat) > 0 Then concat = concat & separator
  13. concat = concat & CStr(var)
  14. Next var
  15. End Function
  16. Function contains(ByRef iterable As Variant, value As Variant) As Boolean
  17. Dim i As Integer
  18. contains = False
  19. If is_empty(iterable) Then Exit Function
  20. For i = LBound(iterable) To UBound(iterable)
  21. If iterable(i) = value Then
  22. contains = True
  23. Exit Function
  24. End If
  25. Next i
  26. End Function
  27. Public Function is_empty(iterable As Variant) As Boolean
  28. Dim var As Variant
  29. is_empty = True
  30. On Error Resume Next
  31. var = UBound(Tableau)
  32. On Error GoTo 0
  33. is_empty = IsEmpty(var)
  34. End Function