Migration difficile Access97 vers 2002

Fermé
MJ69 - 16 juin 2016 à 17:44
 Utilisateur anonyme - 26 juin 2016 à 21:16
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

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 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
17 juin 2016 à 11:46
Bonjour,

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

Set B_L_Tempo = bd.OpenTable("[B L Tempo]")
0
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
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
26 juin 2016 à 21:16
Comme dit auparavant, ne mets pas d'espace, et je rajouterai pas d'accent

A+
0