2014-09-18 55 views
0

我在导入到Access的Excel文件中有零长度的字符串。我想将这些零长度的字符串转换为完全空白的单元格。我想在Access中完全做到这一点。有什么建议么?将零长度字符串转换为空白在Microsoft Access中

我曾尝试在访问内使用iif和格式,但我无法更改格式。我的问题是单元格需要空白或格式化为一个数字。

回答

0

不确定你的意思是“完全空白的细胞”,因为你没有提供任何细节,很难说。

但是,通过确保访问表中字段的数据类型的属性“允许零长度”设置为false(当然,对于文本字段),则应将这些值转换为空值值导入时应显示为完全空白。

您也可以在输入后进行更新查询以将任何零长度字符串转换为空值;像这样:

Update Table1 Set Field1 = Null Where Field1 = "" 
+0

那么我的问题是,我有一个Excel电子表格,我复制并粘贴数据,然后运行一些if语句。如果条件为假,部分if语句会将“”放入单元格中。所以在我的Excel文件中,我有一列包含数字和“”的数据。当我将这个excel文件连接到访问时,访问无法识别此列的格式,因为它正在读取以文本形式读取的数字和“”。所以我想说一些如何转换“”,以便我可以将整个字段更改为数字格式。 – user3772305 2014-09-19 00:05:07

+0

这样做的最简单方法是将字段的类型从数字更改为Access中的文本;可能只是暂时用于输入。一个更好的解决方案是使用适当的查询表达式来即时完成转换;例如用IIF()表达式和一些转换。但是,您无法通过简单的复制和粘贴来完成此操作;您将不得不在VBA中编写一些代码,以便从Excell导入到Access。网上有很多关于如何使用VBA从Access查询Excell的例子。任何这些都应该是适当的。 – SylvainL 2014-09-19 00:20:58

+0

你试过CLng()等吗? – maxhugen 2014-09-19 11:30:10