Bonjour,
J'ai une table avec <> champs dont :
"periode" en texte, qui est le mois et l'année EX: 09/04
"annee" en texte aussi, qui par une maj apres la saisie de la periode,
deviens right(periode,2) soit "04"
J'ai donc un forms tabulaire de saisie avec toutes les periodes, et un
bouton qui m'ouvre le formulaire graphique selon la periode selectionnée.
Pour ouvrir ce graphique, j'ai mis le code ci-dessous :
DoCmd.OpenForm "graphique budget", acNormal, , "",
"annee=forms![budget].[annee]", , acNormal
C'est là que viens le problème!!
le code s'arrete, et me dis "imcompatibilité de type",
Pourquoi? puisque ce champ est en texte ?
Bien sur, dans mon form, j'ai mis le champ "annee".
merci
roger
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Mrs Pomemboo
Salut Roger,
"le méruvien" a écrit dans le message de ...
Bonjour, J'ai une table avec <> champs dont : "periode" en texte, qui est le mois et l'année EX: 09/04 "annee" en texte aussi, qui par une maj apres la saisie de la periode, deviens right(periode,2) soit "04" J'ai donc un forms tabulaire de saisie avec toutes les periodes, et un bouton qui m'ouvre le formulaire graphique selon la periode selectionnée. Pour ouvrir ce graphique, j'ai mis le code ci-dessous : DoCmd.OpenForm "graphique budget", acNormal, , "", "annee=forms![budget].[annee]", , acNormal C'est là que viens le problème!! le code s'arrete, et me dis "imcompatibilité de type", Pourquoi? puisque ce champ est en texte ?
Tout d'abord, la syntaxe de ta ligne de commande n'est pas correctement paramêtrée et devrait être comme suit :
Pourquoi... - parce que tu n'as pas besoin de mettre des "" vides lorsque les arguments sont optionnels (indiqués par l'utilisation des [ ] ) - parce que tu n'as pas besoin de mettre en arguments les valeurs acNormal puisqu'elles le sont par défaut et dans le cas du [modefenêtre] ce serait acWindowNormal (voir l'aide sur la commande qui est très explicite) - parce que tu dois mettre les ' ' lorsque le critère est de type texte (soit la valeur de ton contrôle [annee] de ton formulaire) et ce, lorsque l'expression utilisée est elle-même de type texte (conditionwhere), donc, "[notreContrôle]= ' " & [l'expression pointant sur le contrôle de ton formulaire] & " ' " (les espaces sont ici utilisés pour améliorer la lisibilité, mais doivent être omis)...
Espérant t'avoir éclairé sur ton problème, bon codage...
Mrs Pomemboo Québec (Canada)
Salut Roger,
"le méruvien" a écrit dans le message de ...
Bonjour,
J'ai une table avec <> champs dont :
"periode" en texte, qui est le mois et l'année EX: 09/04
"annee" en texte aussi, qui par une maj apres la saisie de la periode,
deviens right(periode,2) soit "04"
J'ai donc un forms tabulaire de saisie avec toutes les periodes, et un
bouton qui m'ouvre le formulaire graphique selon la periode selectionnée.
Pour ouvrir ce graphique, j'ai mis le code ci-dessous :
DoCmd.OpenForm "graphique budget", acNormal, , "",
"annee=forms![budget].[annee]", , acNormal
C'est là que viens le problème!!
le code s'arrete, et me dis "imcompatibilité de type",
Pourquoi? puisque ce champ est en texte ?
Tout d'abord, la syntaxe de ta ligne de commande n'est pas correctement
paramêtrée et devrait être comme suit :
Pourquoi...
- parce que tu n'as pas besoin de mettre des "" vides lorsque les arguments
sont optionnels (indiqués par l'utilisation des [ ] )
- parce que tu n'as pas besoin de mettre en arguments les valeurs acNormal
puisqu'elles le sont par défaut et dans le cas du [modefenêtre] ce serait
acWindowNormal (voir l'aide sur la commande qui est très explicite)
- parce que tu dois mettre les ' ' lorsque le critère est de type texte
(soit la valeur de ton contrôle [annee] de ton formulaire) et ce, lorsque
l'expression utilisée est elle-même de type texte (conditionwhere), donc,
"[notreContrôle]= ' " & [l'expression pointant sur le contrôle de ton
formulaire] & " ' " (les espaces sont ici utilisés pour améliorer la
lisibilité, mais doivent être omis)...
Espérant t'avoir éclairé sur ton problème, bon codage...
Bonjour, J'ai une table avec <> champs dont : "periode" en texte, qui est le mois et l'année EX: 09/04 "annee" en texte aussi, qui par une maj apres la saisie de la periode, deviens right(periode,2) soit "04" J'ai donc un forms tabulaire de saisie avec toutes les periodes, et un bouton qui m'ouvre le formulaire graphique selon la periode selectionnée. Pour ouvrir ce graphique, j'ai mis le code ci-dessous : DoCmd.OpenForm "graphique budget", acNormal, , "", "annee=forms![budget].[annee]", , acNormal C'est là que viens le problème!! le code s'arrete, et me dis "imcompatibilité de type", Pourquoi? puisque ce champ est en texte ?
Tout d'abord, la syntaxe de ta ligne de commande n'est pas correctement paramêtrée et devrait être comme suit :
Pourquoi... - parce que tu n'as pas besoin de mettre des "" vides lorsque les arguments sont optionnels (indiqués par l'utilisation des [ ] ) - parce que tu n'as pas besoin de mettre en arguments les valeurs acNormal puisqu'elles le sont par défaut et dans le cas du [modefenêtre] ce serait acWindowNormal (voir l'aide sur la commande qui est très explicite) - parce que tu dois mettre les ' ' lorsque le critère est de type texte (soit la valeur de ton contrôle [annee] de ton formulaire) et ce, lorsque l'expression utilisée est elle-même de type texte (conditionwhere), donc, "[notreContrôle]= ' " & [l'expression pointant sur le contrôle de ton formulaire] & " ' " (les espaces sont ici utilisés pour améliorer la lisibilité, mais doivent être omis)...
Espérant t'avoir éclairé sur ton problème, bon codage...