Migration difficile Access97 vers 2002

Bonjour,
Après avoir converti ma base access97 en access 2002, presque tout fonctionne sauf une procédure evenementielle qui est ci-dessous:
et sur la troisième ligne, Access réponds "operation non autorisée pour ce type d'objet"
Private Sub Choisir_le_Client_GotFocus()
Set bd = CurrentDb()
Set B_L_Tempo = bd.OpenTable("B L Tempo")
Set Détail_B_L_Tempo = bd.OpenTable("Détail B L Tempo")
Do Until B_L_Tempo.EOF
B_L_Tempo.Delete
B_L_Tempo.MoveNext
Loop
Do Until Détail_B_L_Tempo.EOF
Détail_B_L_Tempo.Delete
Détail_B_L_Tempo.MoveNext
Loop
DoCmd.SetWarnings False
DoCmd.OpenQuery "CREER T B L Tempo", acNormal, acEdit
DoCmd.OpenQuery "CREER T Détail B L Tempo", acNormal, acEdit
Me![Choisir le Client].Dropdown
End Sub

Merci d'avance
MJ

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Comme dit auparavant, ne mets pas d'espace, et je rajouterai pas d'accent

    A+
    1. Bonjour,

      Les noms avec espace(s) doivent etre entre crochets ex:

      Set B_L_Tempo = bd.OpenTable("[B L Tempo]")
      1. Bonjour et merci pour votre réponse.
        Mais si je mets des crochets, VBA va chercher un nom de champ, alors que il doit ouvrir une table dont le nom est B L Tempo.
        je n'arrive pas à trouver la solution !!
        MJ
      2. As-tu au moins essayé la réponse de F894009, les crochets n'indiquent pas un champ, mais qu'il s'agit d'un seul nom; ou alors tu changes les noms de tes objets, et tu les écris tous sans espace, ce qui est plus que recommander.
        Bonne suite
    2. bonjour
      D'une version a une autre le VBA n'est pas le meme.
      Pose la question sur le forum programmation vba