Liens.bas 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. Option Compare Database
  2. Public Function get_lien(ByVal Nom As String, Optional mode As String = "*") As String
  3. On Error GoTo err_lien
  4. Dim filtre As String
  5. filtre = "[nom]='" & Nom & "' AND [mode] like '" & mode & "'"
  6. 'If Len(mode) > 0 Then filtre = filtre & " AND [mode] like '" & mode & "'"
  7. get_lien = DFirst("lien", "ztbl_liens", filtre)
  8. fin:
  9. Exit Function
  10. err_lien:
  11. If err.Number = 94 Then
  12. MsgBox "Le lien vers '" & Nom & "' (mode '" & mode & "') n'existe pas dans ztbl_liens", vbCritical
  13. Else
  14. MsgBox "Impossible de trouver le lien '" & Nom & "' (mode '" & mode & "'):" & vbNewLine & err.Description, vbCritical
  15. End If
  16. End Function
  17. 'temp: pour trouver les logos
  18. Sub list_images()
  19. Dim str As String
  20. forms:
  21. For Each frm In Application.CurrentProject.AllForms
  22. DoCmd.OpenForm frm.Name, acDesign, , , , acHidden
  23. str = ""
  24. For Each ctl In forms(frm.Name).Controls
  25. If ctl.ControlType = acImage Then
  26. str = str & ctl.Name & ", "
  27. End If
  28. Next ctl
  29. If Len(str) > 0 Then Debug.Print frm.Name, str
  30. DoCmd.Close acForm, frm.Name, acSaveNo
  31. Next frm
  32. etats:
  33. For Each rpt In Application.CurrentProject.AllReports
  34. DoCmd.OpenReport rpt.Name, acViewDesign, , , acHidden
  35. str = ""
  36. For Each ctl In Reports(rpt.Name).Controls
  37. If ctl.ControlType = acImage Then
  38. str = str & ctl.Name & ", "
  39. End If
  40. Next ctl
  41. If Len(str) > 0 Then Debug.Print rpt.Name, str
  42. DoCmd.Close acReport, rpt.Name, acSaveNo
  43. Next rpt
  44. End Sub