我具有在Forms中进行验证所需的某些值,它们看起来像Value X >= 0
,但也可以是X <= 0
,这取决于应使用哪种运算符。如何存储这样的值?
(我使用MS SQL Server + Access作为前端)
我基本上想存储值,以及是否需要大于或小于该值。
答案 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;