test_methods.bas 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. Option Compare Database
  2. Public Const ADDIN_NAME = "OpenAccess.accda"
  3. Sub test()
  4. Dim dbpath As String
  5. Dim db As DAO.Database
  6. Dim td As DAO.TableDef
  7. dbpath = CurrentProject.path
  8. Set db = CurrentDb
  9. Set td = db.TableDefs("linked_table")
  10. td.Connect = ";DATABASE=" & dbpath & "\db.accdb"
  11. td.RefreshLink
  12. End Sub
  13. Private Sub setUp_tests()
  14. ' update linked table
  15. Dim dbpath As String
  16. Dim db As DAO.Database
  17. Dim td As DAO.TableDef
  18. dbpath = CurrentProject.path
  19. Set db = CurrentDb
  20. Set td = db.TableDefs("linked_table")
  21. td.Connect = ";DATABASE=" & dbpath & "\db.accdb"
  22. td.RefreshLink
  23. ' import reference OpenAccess.accda
  24. Dim tmp_path, oa_path As String
  25. tmp_path = CurrentProject.path
  26. oa_path = tmp_path & "\" & ADDIN_NAME
  27. Do Until Dir(oa_path) <> ""
  28. If Len(tmp_path) = 0 Then
  29. Debug.Print "setUp_tests - Unable to find " & ADDIN_NAME & " in the parents directory"
  30. Exit Sub
  31. End If
  32. tmp_path = parDir(tmp_path)
  33. oa_path = tmp_path & "\" & ADDIN_NAME
  34. Loop
  35. On Error Resume Next
  36. Access.References.AddFromFile (oa_path)
  37. DoEvents
  38. If Err.Number = 32813 Then
  39. 'already added
  40. Else
  41. Debug.Print "setUp_tests - Error while loading " & ADDIN_NAME & " as a reference"
  42. End If
  43. End Sub
  44. Public Function test_export()
  45. 'run an OpenAccess export on itself
  46. setUp_tests
  47. Dim result As Integer
  48. result = Application.Run("silent_export")
  49. Err.Number = result
  50. Application.Quit
  51. End Function
  52. Public Function test_import()
  53. 'run an OpenAccess import on itself
  54. setUp_tests
  55. Dim result As Integer
  56. result = Application.Run("silent_import")
  57. Err.Number = result
  58. Application.Quit
  59. End Function
  60. Private Function parDir(ByVal path As String) As String
  61. parDir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(path)
  62. End Function