Migration difficile Access97 vers 2002

MJ69 -  
 Utilisateur anonyme -
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
A voir également:

3 réponses

castours
 
bonjour
D'une version a une autre le VBA n'est pas le meme.
Pose la question sur le forum programmation vba
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

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

Set B_L_Tempo = bd.OpenTable("[B L Tempo]")
0
MJ69
 
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
0
Tessel75
 
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
0
Utilisateur anonyme
 
Comme dit auparavant, ne mets pas d'espace, et je rajouterai pas d'accent

A+
0