MS Access Controlling Копирование / вставка данных из непрерывной формы - PullRequest
0 голосов
/ 02 июня 2009

У меня есть пользователь, который имеет дело со страницей непрерывных форм базы данных Access, где он может выполнять кучу фильтрации и ввода данных.

Иногда пользователь хочет иметь возможность выбрать несколько строк из этой формы и вставить их непосредственно в электронное письмо. Outlook довольно красиво форматирует данные в таблицу, но проблема в том, что выпадающие элементы управления из заголовка включены в вставленные данные, как вы можете видеть ниже:

Employee_Absences
drpEmployee drpOrgDescrip   lstTimeCode txtToDate   txtFromDate chkShowExcused  DESCR   AbsenceDate Hours   Excused_Hours   Time Code   employee_lookup.ORG_DESCRIP ImportedDate
            6/2/2009    1/1/2009    0   Bob 1/4/2009    4   0   VAC Medical 5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Bill    1/4/2009    6   0   VAC Medical     5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Betty   1/4/2009    4   0   VAC Medical 5/7/2009 4:51:31 PM
            6/2/2009    1/1/2009    0   Beth    1/5/2009    2   0   VAC Gamers  5/7/2009 4:51:31 PM

Пользователь не хочет беспокоиться об удалении и переупорядочении столбцов каждый раз, когда он хочет включить пару строк в электронное письмо, и было бы весьма недружелюбно включать их в отдельный отчет или таблицу просто для получения двух или трех строк , Я попытался возиться с порядком параметров в запросе, который заполняет форму, но это не помогает вообще.

Есть ли какое-нибудь событие копирования в буфер обмена, в которое я могу подключиться и сделать что-нибудь волшебное для строк данных? Любые другие предложения?

1 Ответ

1 голос
/ 03 июня 2009

Это, безусловно, проблема с макетом формы. Выбор строк непрерывной формы не должен копировать данные из элементов управления в заголовке формы.

Возможно, я неправильно понял проблему?

Конечно, возможно поместить данные в буфер обмена. Смотрите эту страницу:

Копирование переменных / управляющего содержимого в память

Но для вставки в электронное письмо вам потребуется простой текст, и электронное письмо должно отображаться шрифтом фиксированной ширины. Если вы не хотите писать HTML, нет простого способа отформатировать таблицу, которая будет вставлена ​​в электронное письмо. Если они отправляют в HTML (что не должно быть), HTML-таблица будет работать. Если они используют RTF (а их не должно быть), я не знаю, что произойдет, если вы вставите HTML.

Попытайтесь выяснить, почему копируется элемент управления заголовка формы. Я держу пари, что пользователь неправильно определяет начальный выбор, и вы учите его делать это (или разрабатываете подчиненную форму, чтобы предотвратить это), вам не нужно ничего программировать - в этом вся прелесть Access.

С другой стороны, я не верю в возможность внесения изменений в непрерывные формы или таблицы данных, потому что если вам нужны динамические комбинированные блоки и тому подобное для проверки данных, это может привести к всевозможным проблемам. Вместо этого я использую непрерывные формы и таблицы данных в качестве списков, а подчиненная форма детализации привязывается к PK формы непрерывной формы / таблицы данных, чтобы при выборе записи в форме непрерывной формы / таблицы данные отображались в редактируемой подчиненной форме сведений.

У меня только что было слишком много проблем с редактированием непрерывных форм и таблиц данных, и именно поэтому я сделал это. Единственное исключение, которое я делаю для этого, - в форме типа счета, где нет другого способа сделать это иначе.

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