Probleme d'expression sur access
castours -
les champs que j'ai :
1- champ : la date du dernier reglement de la creance
2- champ : montant de creance
3- champ: date d'envoi de la premiere mise en demeure
et je veux une expression pour dire : si a (champ 3)+8 jours ,(le champs 1)=(le champ1) alors afiché (le champ2)
ca veux dire si la date du dernier reglement ne change pas a la date d'envoie de la pemiere mise en demeure + 8jours alors affichez le montant de la creance pour faire un deuxiement etat qui s'appelle repelle de la mise en demeure "
et merci d'avance pour votre interet
- Incohérence de type dans une expression access
- Hns-self-wan-access-ipv6 ✓ - <a href="https://forums.commentcamarche.net/forum/reseau-5">Forum Réseau</a>
- Acer quick access ✓ - <a href="https://forums.commentcamarche.net/forum/pc-portable-238">Forum PC portable</a>
- Clear type - Guide
- Acer quick access - <a href="https://forums.commentcamarche.net/forum/logiciels-1">Forum Logiciels</a>
- Access appdata - Guide
4 réponses
Le fil traite de la création d'une expression Access affichant le montant d'une créance lorsque la date du dernier règlement n'évolue pas par rapport à date d'envoi de mise en demeure + 8 jours. Des réponses recommandent de convertir les chaînes en dates et de structurer la base en entités liées (créances, mises en demeure, paiements) pour faciliter les rapports et les états. Des échanges évoquent l'utilisation d'une expression IIf et expliquent que des erreurs peuvent faire disparaître des lignes; la conversion du champ en date et la préparation des états d'impression sont aussi discutées. En cas d'impression groupée, il est conseillé d'utiliser des requêtes paramétrées et des tables dédiées pour éviter les répétitions et faciliter le regroupement par période.
sans champ supplémentaire, il est possible de faire une expression qui affiche le montant de la créance à partir de 8 jours après l'envoi de la mise en demeure, si le dernier règlement est plus ancien que l'envoi de la mise en demeure:
iif(champ1 < champ3 and champ3+8<now(),champ2,0)
ca me donne 'la syntaxe de l'expression entrée n'est pas valide .
- Vous avez omis un opérande ou un opérateur, entré un caractère ou une virgule non valides, ou entré du texte sans le délimiter par des guillemets. "
et encore merci d'avance pour votre interet