Как программно выполнить команду "Добавить из буфера..."?

wwwmebel

Я пробовал
  DoCmd.RunCommand acCmdPasteAppend
но чего-то не получается. Может надо по другому?(Команда 'Добавить из буфера' не тоже что и 'Вставить')
8 ответов

wwwmebel

SendKeys string[, wait]А эту команду не пробовали ?


wwwmebel

Что-то не понял намёка :-0 каким образом эта команда имеет отношение...


wwwmebel

лучще бы взять пример по Api для работы с клипбордом и делай что хош...


wwwmebel

Намек был на Ctrl+V Если не пойдет (скорее всего) то вот http://am.rusimport.ru/MsAccess/topic.aspx?ID=229


wwwmebel

Поясню зачем это надо. Приходит заказ (Excel) с кодами товаров и кол-вом. Я копирую всё это в буфер. А потом вставляю в таблицу (Access) - автоматически создаются новые записи. Команда 'Вставить' (Ctrl+V) здесь не подходит - так как она только вставляет текст в текущее поле. Юзаю команду 'ПравкаДобавить из буфера', и просто хочу добавить такую кнопку на форму, чтобы не лазить по меню. API для Clipboard - имхо, больно хитро. Пока полазю по меню


wwwmebel

А может ну его этот буфер Импорт данных из Exсel http://www.msaccess.ru/js_import.html Сам не пользуюсь, но на Форумах обсуждается часто


wwwmebel

да...это я уже проходил. Юзер на импорте зависает намертво когда байда спрашивает его к примеру из какого листа бум делать импорт...тем более что импорт тока табличных данных а в прайсах и накладных говна навалом - это тоже пытается импортировать - потому сделал как: юзер тока выделяет черным в Excel нужный набор данных и CTRL-C. Переходит в базу и жахает по получить из буфера. Что делает mdb: лезет в буфер (API) анализирует таблу в буфере (это токенайзеры работают - можно взять на www.vbcode.com) там есть заголовки столбцов по кот. строит таблу в mdb, открывает ее, docmd.runcommand ...SelectAllRecords, docmd.runcommand ...Copy ну и все собственно - юзеру не надо поля совмещать для копирования или что-то импортировать - он получил напр. накладную под таким-то номером для открытия ее уже из формы и для обработки ея Так-что начни с API - магия приличного уровня Если возмешь пример с API для работы с буфером я могу подсказать что исправить там когда начнутся проблемы со строками более 64кило


wwwmebel

м-да, на vbcode.com такая куча всего, что и не найдешь... Пока я просто добавил кнопку на тулбар