Пытается построить запрос в Access 2007. Один из столбцов имеет тип данных «Memo». Иногда возвращается последняя версия, а для других - пустой. Только если я щелкните правой кнопкой мыши и выберите «Показать историю столбцов» в каждой строке, могу ли я увидеть полный набор данных в этом столбце. Есть ли способ разработки конструктора запросов или SQL, чтобы эти данные могли быть получены в полном объеме?Как запросить историю столбцов из поля «memo» в Access 2007?
ответ
Нашел ответ, указав функцию VBA, которая возвращает историю столбцов в виде строки. Затем эта функция используется в запросе «Поле». Щелкните правой кнопкой мыши на ячейке «Поле» в построителе запросов и выберите «Создать» в меню правой кнопки мыши. Здесь вы можете найти функцию VBA. Выражение строитель будет выглядеть примерно так:
Expr1: GetHistory([ID])
Вот функция VBA:
Public Function GetHistory(rowID As Integer) As String
On Error Resume Next
Dim sHistory As String
sHistory = Application.ColumnHistory("Table Name", "Column Name", "ID=" + CStr(rowID))
GetHistory = sHistory
End Function
полезное чтение:
Другая полезная ссылка: http://msdn.microsoft.com/en-us/library/bb242869%28office.12%29.aspx –
Я считаю, что эти новые memo-поля append-only (новые в A2007) являются ошибкой - это денормализованные данные, и каждое из отдельных изменений должно быть записью в отдельной таблице. Кроме того, имейте в виду, что они (наряду с полями с несколькими значениями и полем прикрепления, все из которых работают по принципу скрытия структуры N: N за интерфейсом) были введены в Access для совместимости с Sharepoint. Вне этого контекста, я думаю, я бы избегал их. –
База данных Access, которая запрашивала запрос на основе этого поля «Заметки», была создана через SharePoint. Я согласен, что их стоит избегать, но это была уже существующая база данных, и запрос был инициирован руководством для получения этих данных в отчете о доступе. Веселые времена. –
- 1. Access 2007 Memo Field и C# Winform
- 2. Анализ текста из поля MS Access memo
- 3. Microsoft Access Append Querydef для поля Memo
- 4. access read memo field
- 5. Microsoft Access 2007: поиск строки в поле memo
- 6. Как объединить поля Memo в Access с помощью VBA?
- 7. Как автозаполнение поля из переменной в Access 2007
- 8. Как запросить историю в TFS?
- 9. Условное значение поля в Access 2007
- 10. Как автоматизировать экспорт из Access 2007 в Excel 2003
- 11. Добавление разделителя в поле memo в Access
- 12. Значения текстового поля MS Access 2007 validate
- 13. Как запросить тип данных столбцов в Access 2003?
- 14. MS access 2007 расчетная ошибка поля
- 15. Код для исключения заголовков столбцов из Перенос в Excel 2007 из Access 2007
- 16. Удаление определенных строк из содержимого поля Memo
- 17. Как сделать поля выборочно редактируемыми в форме Access 2007?
- 18. Хранение JTextArea из Swing в базе данных Access 2007
- 19. using MS Access 2007,
- 20. Ошибка SSIS из Access 2007
- 21. Просмотр значений combobox из значений текстового поля Microsoft Access 2007
- 22. Как создать многопользовательский запрос в Access 2007?
- 23. Access 2007 Конкатенатные поля, основанные на значении поля
- 24. Создание запросов в Access 2007?
- 25. Изменение типа поля программно с помощью VBA Access 2007
- 26. Событие OnKeyUp в Access 2007
- 27. Выпадающий запрос в Access 2007
- 28. Как использовать Excel VBA для извлечения поля Memo из Access Database?
- 29. Как применять отдельный тип данных memo в визуальном базовом доступе 2007
- 30. MS Access Преобразование подобной функции в Memo Тип данных
Было бы интересно, если вы найдете это достойное решение. Мое решение в прошлом заключалось в том, чтобы экспортировать все в csv и импортировать его в mssql (используется текстовое поле). Дополнительные пункты для всех, кто включает «удалить MS Access» в своем ответе;) – Twelfth