2008-09-19 76 views
0

我有一个遗留的应用程序,我目前支持,当人们从数据表视图复制大量的数据时有问题。问题与剪贴板

该应用程序内置MS Access和被复制的行数量可能会相当大(有时在成千上万)。

有趣的是,您可以粘贴数据,但Access会将数据“渲染”为不同的格式,并在长时间段内变为CPU绑定。

在MS接入窗口的右下角的进度条旁边的状态消息是

渲染数据格式化:BIFF5

BIFF5是一个“二进制交换文件格式(BIFF)版本5“根据Source

应用程序代码不会在任何地方使用BIFF5,所以我不认为这是应用程序问题。

我找不到任何有关此错误的数据在网络上的任何地方,所以我认为这将是一个很好的问题stackoverflow。

那么,任何人都可以帮忙吗?

+0

什么版本的Access是这个? – 2008-09-22 00:44:24

回答

0

我不确定是什么问题,但有时你可能会遇到一些非常古怪的错误与Access。你有没有试过在不同的机器上运行?不同的操作系统?是否可以将数据粘贴到Excel中,然后使用导入功能导入到Access中?你可以直接导入数据而不是粘贴它?

0

我们都在同一个操作系统上,我正在研究在最后一个维护窗口中发送的某些更新引起此问题的可能性,因为在此之前它不是问题,并且没有新发布的时间段内的软件。

试了很多机器,他们都是同样的问题。

问题实际上是从Access中的数据表视图中复制并粘贴到Excel中,而不是奇怪地采用其他方式。

这里是用例

访问 - > “从数据表复制”(通常按Ctrl + C) - (!能正常工作)> “粘贴到Excel”(通常按Ctrl + V)

当你回到Access继续工作时,它会执行“渲染数据格式化:”的事情,我上面提到过。

我很难说实话,这有点奇怪。

1

而不是试图复制粘贴,你不能只是将查询导出到Excel?

0

试图通过VBA复制粘贴操作:

一旦用户选择的数据复制,您可以在表单按钮执行点击时,下面的代码,然后做一个PasteSpecial的Excel中:

---用户选择的数据---

RunCommand acCmdCopy 

    Dim xlApp As Object 
    Set xlApp = CreateObject(Class:="Excel.Application") 

    'New Excel Workbook 
    Dim xlWbook As Object 'Excel.Workbook 
    Set xlWbook = xlApp.Workbooks.Add 

    'Paste in excel 
    xlWSheet.Range("A1").Select 
    xlWSheet.PasteSpecial Link:=False, DisplayAsIcon:=False, Format:="Biff5"