gpt4 book ai didi

excel - 从 Excel 导入到 Access 备注字段时数据被截断

转载 作者:行者123 更新时间:2023-12-01 19:33:01 25 4
gpt4 key购买 nike

当我附加 Excel 文件时,Access 会截断几个备注字段中的数据。 Access 表中的字段已设置为 Memo 类型。我认为问题在于我在某些备注字段的前几行中没有任何条目。 Access 假设数据是文本字段,即使我已经将其设置为备忘录类型。

我尝试以 CSV 形式附加。没有成功。

我已将虚拟数据放入超过 255 个字符限制的第一行,并且如果这样做,数据不会被截断。

我不想每次导入 Excel 文件时都必须输入虚拟数据。这个过程至少每两周完成一次,也许更频繁。我想建立一种简单的方法来为使用同一数据库的 future 员工导入数据。有什么想法吗?

更新:即使在前几行中有虚拟数据,当我导入 Excel 文件时,Access 也会截断 10 个备忘录字段中的 3 个的数据(虚拟数据的字符长度为 785) )。现在我真的很茫然。

最佳答案

已经有一段时间了,但我也遇到了和你一样的问题。

经过大量挖掘,我发现 wonderful world of microsoft explains :

To avoid errors during importing, ensure that each source column contains the same type of data in every row. Access scans the first eight source rows to determine the data type of the fields in the table. We highly recommend that you ensure that the first eight source rows do not mix values of different data types in any of the columns. Otherwise, Access might not assign the correct data type to the column.

显然,这意味着当将 Excel 文件附加到现有表时,即使列已格式化并保存为备注字段,如果 Excel 文件中前 8 行全部小于256 个字符,Access 假定您实际上要指定文本,因此会截断 255 个字符后的剩余行。我已经执行了多次测试,将“虚拟”行放置在前 8 行中,每个测试都触发了超过 255 个字符的导入。

现在,如果您导入到新表格,向导将允许您选择所有格式选项。

如果您愿意覆盖表中已有的所有数据,则导入到新表会很方便。但是,如果您确实需要附加,我建议导入到临时表,然后从那里附加。执行此操作的一个简单方法是保存导入,然后从 VBA 执行它,例如 Elliot_et_al wanted to do 。然后,您也可以在 VBA 中运行追加查询。如果你正确地设置了你的 table ,你也许能够逃脱

INSERT INTO [MyTable]
SELECT [MyTable_temp].*
FROM [MyTable_temp];

关于excel - 从 Excel 导入到 Access 备注字段时数据被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com