在Microsoft Access中将> = OR <=之类的商店运营商

时间:2018-11-19 07:51:16

标签: sql-server ms-access

我具有在Forms中进行验证所需的某些值,它们看起来像Value X >= 0,但也可以是X <= 0,这取决于应使用哪种运算符。如何存储这样的值?

(我使用MS SQL Server + Access作为前端)

我基本上想存储值,以及是否需要大于或小于该值。

2 个答案:

答案 0 :(得分:0)

与往常一样,将值存储在一个字段中,将运算符存储在另一个字段中,作为短文本

您可以使用 Eval

Result = Eval("" & [ValueField] & [OperatorField] & "0")

答案 1 :(得分:0)

您可以按原样存储您的值,并通过两种方法检查该值是否为正值

  • 第一个

创建一个计算列以将Value列检查为

CREATE TABLE YourTable(
  YourValue INT,
  IsPositive AS CASE WHEN YourValue < 0 THEN 0 ELSE 1 END
);

INSERT INTO YourTable (YourValue) VALUES
(1), (-1);

SELECT *
FROM YourTable;
  • 第二个

使用CASE表达式(甚至可以创建视图)为

SELECT CASE WHEN YourValue < 0 THEN 0 ELSE 1 END IsPositive,
       --...
FROM YourTable;