Re bonjour...
tout est dans le titre...
la question porte notamment sur le type de donnée renvoyée.
Merci de votre retour.
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
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Month(#2020-01-09#) = 1 Format(#2020-01-09#,"mm") = "01"
Cycle de vie d'un bon programme :
1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise
Pas de question technique par MP, je ne réponds pas
Mes ouvrages :
Apprendre à programmer avec Access 2016, Access 2019 et 2021
Apprendre à programmer avec VBA Excel
Prise en main de Dynamics 365 Business Central
Pensez à consulter la FAQ Excel et la FAQ Access
Derniers tutos
Excel et les paramètres régionaux
Les fichiers Excel binaires : xlsb,
Autres tutos
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.........
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.
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL
Blog Office Mon Site DVP
heu comment dire... ben voila.....
En remplaçant dans mon expression: ........ And "test"=.... par ......" and test="...... ca marche....voilavoilavoilavoila.. désolé pour le dérangement.. et merci encore...
J’aurai du remettre les lunettes avant....
Salut
A tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.OpenForm "BL_total_mens_affectation", acNormal, , "yy = " & Me.Texte44 & " And test= " & Me.Achats_affectation & ""
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager