【发布时间】:2021-06-25 18:27:24
【问题描述】:
使用 VB 处理旧的遗留代码。我正在尝试写——如果 itemA 不等于 111 或 itemA 不等于 222,那么如果这些 itemaA 111 和 222 被输入,则无法输入未来日期,那么未来日期将被排除在外。我用谷歌搜索并找不到任何东西。语法在某处是错误的。我可以不使用带有“或”的 2 个非条件
谢谢
If NOT (itemA = 111) or not (itemA = 222) then
begin
if dateEntered > Date then
begin
Dialog ('Future date not allowed for item.');
restart;
end;
end;
【问题讨论】:
-
这是 VBScript 还是 VB.NET?请相应地标记。
-
您想要的可能是
itemA <> 111 AndAlso itemA <> 222或Not (itemA = 111 OrElse itemA = 222)。 (如果您使用的是 VBScript 而不是 .NET,则使用“And”或“Or”代替“AndAlso”或“OrElse”。) -
@ZevSpitz 发布的代码根本不是任何类型的 VB。它看起来像 Pascal 或 Delphi 或带有“开始”和“结束”的东西。
-
可以是帕斯卡或德尔福。我得调查一下