Как прокомментировать запрос MS-access?
Как добавить комментарий к запросу MS Access, чтобы предоставить описание того, что он делает?
после добавления, как можно получить такие комментарии программно?
9 ответов
Примечание: подтверждено с Access 2003, не знаю о более ранних версиях.
для запроса в MDB вы можете щелкнуть правой кнопкой мыши в конструкторе запросов (в любом месте пустого пространства, где находятся таблицы), выбрать Свойства из контекстного меню и ввести текст в описание собственность.
ты ограничен 256 символами, но это лучше, чем ничего.
вы можете получить описание программно с чем-то вроде это:
Dim db As Database
Dim qry As QueryDef
Set db = Application.CurrentDb
Set qry = db.QueryDefs("myQuery")
Debug.Print qry.Properties("Description")
Я решил добавить условие Where
предложение, которое всегда оценивает true, но позволяет кодеру найти ваш комментарий.
Select
...
From
...
Where
....
And "Comment: FYI, Access doesn't support normal comments!"<>""
последняя строка всегда возвращает true, поэтому он не влияет на возвращаемые данные, но позволяет оставить комментарий для следующего парня.
невозможно добавить комментарии к "обычным" запросам доступа, то есть QueryDef в mdb, поэтому ряд людей рекомендуют хранить sql для запросов в таблице.
Я знаю, что этот вопрос очень старый, но я хотел бы добавить несколько пунктов, странно опущенных:
- вы можете щелкнуть правой кнопкой мыши запрос в контейнере и выберите Свойства и заполнить его своим описанием. Текст, который вы вводите таким образом, также доступен в режиме конструктора, в свойстве Descrption
- каждое поле также может быть задокументировано. Просто убедитесь, что окно Свойства открыто, затем щелкните поле запроса, которое требуется задокументировать, и заполните описание (чуть выше слишком малоизвестного свойства Format)
немного грустно, что ни один продукт (я знаю) не документирует эти описания и выражения полей запросов.
вы можете добавить комментарий к запросу MSAccess следующим образом: создайте фиктивное поле в запросе. Не элегантный, но самодокументирующийся и содержащийся в запросе, что делает проверку его в управление исходным кодом более возможной! Джере-пример. Перейдите в SQL view и добавьте фиктивное поле (вы можете сделать это и из design view):
SELECT "2011-01-21;JTR;Added FIELD02;;2011-01-20;JTR;Added qryHISTORY;;" as qryHISTORY, ...rest of query here...
выполнить запрос:
qryHISTORY FIELD01 FIELD02 ...
2011-01-21;JTR;Added FIELD02;;2011-01-20;JTR;Added qryHISTORY;;" 0000001 ABCDEF ...
обратите внимание на использование ";" как разделитель полей в поле qryHISTORY, и ";;" как конец комментария, и использование формата даты ISO и intials, а также комментариев. Протестировали это до 646 символов в поле qryHISTORY.
в первом ответе упоминается, как получить свойство description программно. Если вы все равно собираетесь возиться с программой, так как комментарии в запросе настолько kludgy, вместо того, чтобы пытаться поместить комментарии в запрос, возможно, лучше поместить их в программу и использовать программу, чтобы сделать все ваши запросы
Dim dbs As DAO.Database
Dim qry As DAO.QueryDef
Set dbs = CurrentDb
'put your comments wherever in your program makes the most sense
dbs.QueryDefs("qryName").SQL = "SELECT whatever.fields FROM whatever_table;"
DoCmd.OpenQuery "qryname"
Если у вас есть запрос с большим количеством критериев, может быть сложно запомнить, что каждый из них делает. Я добавляю текстовое поле в исходную таблицу-называю его "комментарии"или " документация". Затем я включаю его в запрос с комментарием для каждого критерия.
комментарии должны быть написаны так, чтобы возвращались все соответствующие строки. К сожалению, поскольку я новый плакат, Я не могу добавить скриншот!
Так вот без
Field: | Comment |ContractStatus | ProblemDealtWith | ...... |
Table: | ElecContracts |ElecContracts | ElecContracts | ...... |
Sort:
Show:
Criteria | <> "all problems are | "objection" Or |
| picked up with this | "rejected" Or |
| criteria" OR Is Null | "rolled" |
| OR ""
<>
рассказывает запрос для выбора строк, которые не равны тексту, который вы ввели, иначе он будет только забрать поля, которые имеют текст, равный вашему комментарию т. е. нет!
" " заключите свой комментарий в кавычки
или равно Null или "" говорит вашему запросу включить любые строки , которые не имеют данных в поле комментариев, иначе он ничего не вернет!
Если вы пытаетесь добавить общее примечание к общему объекту (запрос или таблица и т. д..)
доступ к 2016 перейдите в панель навигации, выделите объект, щелкните правой кнопкой мыши, выберите свойства объекта / таблицы, добавьте примечание в окне описания, т. е. инвентарь "таблица последнее обновление 05/31/17"
в разработке запрос:
- добавить столбец
- введите свой комментарий (в кавычках) в поле
- убрать показать
- сортировка в assending.
Примечание:
Если вы не сортируете, поле будет удалено с помощью access. Итак, убедитесь, что вы сняли флажок Показать и отсортировали столбец.