【发布时间】:2021-09-03 06:40:41
【问题描述】:
我正在尝试在 Access 中编写一个 If 语句,该语句会根据另一个值不包含字符“*”这一事实来更改表单值的值。
到目前为止,我有这个:
If Forms![Saisie commande panier]![Qualité].Value = "CA" _
Or Forms![Saisie commande panier]![Qualité].Value = "Salarié" _
And Not Forms![Saisie commande panier]![SF_Panier]![SF_Détail_panier]![Designation].contains "*" Then
Forms![Saisie commande panier]![SF_Panier]![SF_Détail_panier]![Remise] = "30"
这当然是行不通的。 你有什么解决办法吗?
知道此表单是电子表格。 NOT LIKE 不行, 也不行……一定有一个简单的函数吧?
感谢您的帮助, 弗洛尔
【问题讨论】:
-
搜索文本值的是
InStr。 -
` If Forms![Saisie commande panier]![Qualité].Value = "CA" _ Or Forms![Saisie commande panier]![Qualité].Value = "Salarié" _ And InStr( Forms![Saisie commande panier]![SF_Panier]![SF_Détail_panier]![Designation], "") = False Then Forms![Saisie commande panier]![SF_Panier]![SF_Détail_panier]![Remise] = " 30" End If ` 表示类型不兼容。还尝试了 ` AND Not InStr(Forms![Saisie commande panier]![SF_Panier]![SF_Détail_panier]![Designation], "") Then `
标签: vba ms-access if-statement ms-access-2010