Проблема с буфером обмена - PullRequest
       17

Проблема с буфером обмена

0 голосов
/ 19 сентября 2008

У меня есть устаревшее приложение, которое я в настоящее время поддерживаю, в котором возникают проблемы, когда люди копируют большие объемы данных из представления таблицы.

Приложение встроено в MS Access, и количество копируемых строк может быть довольно большим (иногда в тысячах).

Самое забавное в том, что вы можете вставлять данные, но затем Access продолжает «рендеринг» данных в разные форматы и становится привязанным к ЦП на длительные периоды времени.

Сообщение о состоянии рядом с индикатором выполнения в правом нижнем углу окна MS Access:

Отображение данных в формате: Biff5

Biff5 - это «Формат 5 двоичного файла обмена (BIFF)» Согласно Source

Код приложения нигде не использует BIFF5, поэтому я не думаю, что это проблема приложения.

Я не могу найти какие-либо данные об этой ошибке нигде в Интернете, поэтому я подумал, что это будет хороший вопрос для stackoverflow.

Итак, кто-нибудь может помочь, пожалуйста?

Ответы [ 4 ]

1 голос
/ 20 сентября 2008

Вместо того, чтобы пытаться копировать-вставить, вы не можете просто экспортировать запрос в Excel?

0 голосов
/ 16 марта 2014

Попробуйте операцию копирования-вставки через VBA:

Как только пользователь выбрал данные для копирования, вы можете выполнить приведенный ниже код, нажав на кнопку в форме, а затем выполнить специальное вставление в 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"
0 голосов
/ 19 сентября 2008

Мы все находимся здесь в одной и той же ОС, я исследую возможность того, что какое-то обновление, отправленное в последнем окне обслуживания, вызвало это, поскольку до этого это не было проблемой, и новых выпусков программное обеспечение в этот период времени.

Опробовал на машинах много, то же самое на всех.

Проблема на самом деле в том, что вы копируете из таблицы данных в Access и вставляете в Excel, а не наоборот.

Вот пример использования

Доступ -> «Копировать из таблицы данных» (обычный Ctrl + C) -> «вставить в Excel» (обычный Ctrl + V) (это отлично работает!)

Когда вы затем возвращаетесь к Access, чтобы продолжить работу, он связан с процессором, выполняя операцию «Отображение данных в формат:», о которой я упоминал выше.

Я в тупике, если честно, все это немного странно.

0 голосов
/ 19 сентября 2008

Я не уверен, в чем проблема, но иногда вы можете столкнуться с некоторыми очень странными ошибками в Access. Вы пробовали запустить это на разных машинах? Разные ОС? Можно ли будет вставить данные в Excel, а затем импортировать в Access с помощью функции импорта? Можете ли вы импортировать данные напрямую, а не вставлять их?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...