Я был бы очень благодарен, если кто-то решит мою проблему. Я новичок в работе с Ms Access, и я по-прежнему получаю опыт по его базовой функциональности.Лучшая практика для работы с длинными текстами в ms-access
У меня есть таблица MyItems. 2 его полей: ItemCode и ItemName. ItemName - очень длинный текст (тип Memo). У меня также есть запрос и форма со многими полями. Источник записи формы также состоит из многих полей. Все эти вещи (связанные с 1 полем) имеют одинаковые или похожие имена, поэтому я не могу отличить их достаточно хорошо.
Что я хочу, когда я устанавливаю значение ItemCode (в не связанном Combobox или Listbox с именем ItemCode) значение ItemName, которое будет отображаться в элементе управления - возможно, TextBox.
Я могу показать его значение в ListBox (по sql-запросу в его источнике строки), у меня нет проблем с этим, у меня нет проблем с управлением событиями, но текст очень длинный и разрезан. Я понял, что, к сожалению, ListBoxes не имеют многострочного свойства. Поэтому, возможно, наиболее подходящим для управления является TextBox. И, возможно, наиболее подходящим способом отображения значения является использование функции DLookUp в источнике управления TextBox. Но в этом море предметов с похожими или одинаковыми именами я просто не могу справиться с его синтаксисом, я пытался снова и снова в течение очень долгого времени. Поэтому у меня есть 2 вопроса:
являются контроль TextBox и функция DLookUp в источнике управления лучший способ извлечь длинные тексты из таблицы без привязки или есть более подходящие средства управления (которые работают непосредственно с SQL запросом) ?
Каков правильный синтаксис DLookUp? - где именно есть '', "", [], .Value, =, &, где я должен писать путь к таблице или форме и где это было бы ошибкой? Если я просто напишу [ItemCode], с чем он связан, - источник записи формы, таблицу, элемент управления формой или что-нибудь еще? Я был бы признателен, если кто-то напишет правильный синтаксис для моего дела или если он разделяет ссылку с большим количеством примеров для использования DLookUp. Те, что я нашел, не удовлетворили меня.
спасибо! Теперь все гораздо понятнее и понятнее. Код работал. Я не пробовал с "" ". Однако одна вещь, которую я должен исправить, возможно, из-за версии ms-access, моих настроек по умолчанию или с использованием режима vba/design - разделителем в функции является «;» - not "," – Peter
@Peter: Да, например. в немецком доступе разделитель аргументов; а не при использовании функций в формах или запросах. Однако не в VBA. – Andre