0

我目前有一个将 Excel 导入表格的系统,其中包括邮政编码。邮政编码有 10 个字符的实例 (#####-####) - 有时只有前 5 个字符 (#####)。

我正在寻找一种方法来检测具有 10 个字符和 4 位扩展名的字符,并将这 4 个字符放在不同的字段中。以下是我的代码。但是,它给了我一个数据类型不匹配。

任何人都可以帮助我检测出什么问题吗?邮政编码和邮政编码扩展名都是具有默认设置的文本字段。BATCH_NO 只是当前导入,此条件适用于导入的所有其他部分。因此,除非我在 BATCH_NO 上犯了语法错误,否则这不是问题。

我目前收到的错误:“标准表达式中的数据类型不匹配。”

Dim tempsql As String

tempsql = "UPDATE Processing" & _
" SET [Zip Extension] = RIGHT([Zip Code],4)" & _
" WHERE (LEN([Zip Code]) > 5) AND (BATCH_NO = " & li_batch_no & ")"

CurrentDb.Execute tempsql
4

1 回答 1

0

你确定 li_batch_no 是一个字符串吗?尝试用以下代码替换代码的最后一行:

" WHERE (LEN([Zip Code]) > 5) AND (BATCH_NO = " & cstr(li_batch_no) & ")"
于 2013-05-31T09:20:10.397 回答