所以我想在将值保存到数据库之前将值保存到字符串并将该值加1。基本上是这样的:
Dim sqlQuery As String
Dim lastEntry As String
Dim newEntry As String'this is lastEntry+1
sqlQuery = "SELECT MAX(ID) AS lastID FROM table" 'I selected the highest ID from database
如何将所选值分配给字符串 lastEntry ,然后在将其保存为 newEntry 之前将该值加1?
在最后一步,我应该使用这样的东西:
dbtable("ID").Value = newEntry
感谢您的帮助! :)
感谢您的帮助。
答案 0 :(得分:0)
下面是一个将数据插入表格的示例,其中ID为TEXT,但您希望以数字方式获取最大值(而不是文本),然后插入该表格。
INSERT INTO Table1 (ID,Field1)
SELECT TOP 1 MAX(VAL(ID)) + 1 as NextId, "Test" as Field1
FROM Table1;
这里要注意的主要是我在ID上做了一个VAL(),所以在获得MAX()之前它被视为一个数字。就像我在评论中所说的那样,2的文本值大于以1开头的任何内容。这意味着当以文本形式查看时,2大于123,456。