problème en VBA/Access


dPm

Messages recommandés

ouais je sais, on m'a longtemps dit de pas toucher au visual basic, que c'était un langage pourrit...

mais là c'est du VBA :)

dans une base de donnée, j'ai du jouer un peu de visual basic...

imaginez une liste d'objects sélectionnés parmis d'autres.

Ce que je veux faire, c'est remettre la liste à zéro.

la sélection se fait simplement en cochant une case. Ca, ça marche. Mais ma remise à zéro ne marche pas..

[cpp]Private Sub cmdYES_Click()

lbl.Caption = "Remise à zero en cours, veuillez patienter"

cmdYES.Caption = "en cours"

cmdNO.Caption = "en cours"

'remise à zéro

DoCmd.GoToRecord , , acFirst

Do Until Tables.T_DH.cout = 0

DoCmd.RunMacro "M_DH_RAZ"

DoCmd.GoToRecord , , acNext

Loop

'RAZ finie

lbl.Caption = "Remise à zero terminée."

cmdNO.Caption = " "

cmdNO.Caption = "Fermer"

End Sub[/cpp]

Lors de l'execution du script (clique sur la commande cmdYES), une erreur apparait et VB me surligne la 10ème ligne.

Tous les éléments de la liste sélectionnée ont une case "coût". Cette case n'est jamais nulle, sauf pour le dernier élément qui est vide. C'est pourquoi la boucle doit boucler (joli !) jusqu'au dernier élément.

Pour désélectionner les éléments de la liste, j'utilise une macro. Il y a peut-être un problème avec cette macro, mais je crois pas...

voilà... si des idées apparaissent... (autre que d'utiliser un autre langage bien sûr ^^)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement