Re bonjour...
tout est dans le titre...
la question porte notamment sur le type de donnée renvoyée.
Merci de votre retour.
Version imprimable
Re bonjour...
tout est dans le titre...
la question porte notamment sur le type de donnée renvoyée.
Merci de votre retour.
Salut
Month() retourne un type numérique Format() un type texte
Salut,
la fonction Mois te retourne une valeur numérique, la fonction format te retourne une chaine de caracteres.
Pour une date en janvier tu auras donc
Code:
1
2 Month(#2020-01-09#) = 1 Format(#2020-01-09#,"mm") = "01"
Merci,pour ces infos..
Voici mon problème:
ce code fonctionne:
DoCmd.OpenForm "BL_total_mens_affectation", acNormal, , "yy=" & Me.Texte44 (ouvre le formulaire "BL_total_mens_affectation" continu avec les enregistrements flitrés a l'année saisie dans Texte 44)
celui ci aussi:
DoCmd.OpenForm "BL_total_mens_affectation", acNormal, , "test=" & Me.Achats_affectation (ouvre le formulaire "BL_total_mens_affectation" continu avec les enregistrements flitrés au mois saisie dans Achat_affectation)
mais celui-ci renvoi une erreur d'incompatibilité de type:
DoCmd.OpenForm "BL_total_mens_affectation", acNormal, , "yy=" & Me.Texte44 And "test=" & Me.Achats_affectation (renvoi une erreur d'incompatibilité de type)
Pour info:
yy est un champ calculé d'une requête: yy:année([madate)]
test est un champ calcule de la même requête : test:mois([madate])
texte44 est une zone de texte de formulaire dans laquelle je saisie l'année (2020) par exemple
Achat_affectation est une zone de texte dans laquelle je saisie le mois (1 pour janvier, 10 pour oct)
J’exécute le code sur une procédure après maj de Achat_affectation
l'action attendu est l'ouverture du formulaire continu "BL_total_mens_affectation" contenant les enregistrements ayant dans le champ yy l'année saisie dans texte44 ET le mois saisie dans achat_affectation.
Je ne comprends pas pourquoi chacune des conditions prise séparément fonctionne, alors que alors que l'association des deux donne une incompatibilité de type......
HELP.........:roll:
Pour info aussi, j'ai déjà essayé en calculant mes champ avec l'expression format([madate];"yyyy") et format([madate];"mm") et même résultat
Info supplémentaire au post ce dessus:
[Madate] est enregistré au format date/heure dans la table initiale
Bonjour
Le AND est à inclure dans la chaîne de caractères.
Sinon ici on demande à vba de faire une opération booléenne avec un texte, ce qu’il n’aime pas.
heu comment dire... ben voila.....
En remplaçant dans mon expression: ........ And "test"=.... par ......" and test="...... ca marche....:calim2:voilavoilavoilavoila.. désolé pour le dérangement.. et merci encore...
J’aurai du remettre les lunettes avant....
Salut
A tester
Code:DoCmd.OpenForm "BL_total_mens_affectation", acNormal, , "yy = " & Me.Texte44 & " And test= " & Me.Achats_affectation & ""