Что такое синтаксис для добавления комментариев в запрос доступа?
Как вы прокомментируете запрос на доступ к MS?
Ответ 1
ПРИМЕЧАНИЕ: Подтверждено с 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")
Ответ 2
Я решил добавить условие к Where
Clause, которое всегда вычисляет true, но позволяет кодеру найти ваш комментарий.
Select
...
From
...
Where
....
And "Comment: FYI, Access doesn't support normal comments!"<>""
Последняя строка всегда оценивает значение true, поэтому она не влияет на возвращаемые данные, но позволяет оставить комментарий для следующего парня.
Ответ 3
Невозможно добавить комментарии к "нормальным" запросам Access, то есть к QueryDef в mdb, поэтому многие люди рекомендуют хранить sql для запросов в таблице.
Ответ 4
Я знаю, что этот вопрос очень старый, но я хотел бы добавить несколько пунктов, странно пропущенных:
- вы можете щелкнуть правой кнопкой мыши запрос в контейнере и щелкнуть свойства и заполнить его описанием. Текст, который вы вводите таким образом, также доступен в представлении дизайна, в свойстве Descrption
- Каждое поле может быть задокументировано. Просто убедитесь, что окно свойств открыто, затем щелкните поле запроса, которое вы хотите документировать, и заполните описание (чуть выше слишком мало известного свойства Format).
Немного грустно, что ни один продукт (я знаю) не документирует описания и выражения полей запроса.
Ответ 5
Вы можете добавить комментарий к запросу MSAccess следующим образом: Создайте фиктивное поле в запросе. Не изящный, но самодокументирующийся и содержащийся в запросе, что делает его использование в управлении исходным кодом намного более выполнимым! Вот пример. Перейдите в представление SQL и добавьте фиктивное поле (вы также можете сделать из проектного представления):
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, а также комментариев. Проверьте это с 646 символами в поле qryHISTORY.
Ответ 6
В первом ответе упоминается, как получить свойство описания программно. Если вы все равно будете беспокоиться о программе, так как комментарии в запросе настолько пустые, что вместо того, чтобы ставить комментарии в запросе, может быть, лучше разместить их в программе и использовать программу для выполнения всех ваших запросов
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"
Ответ 7
Если у вас есть запрос с множеством критериев, может быть сложно запомнить, что каждый делает. Я добавляю текстовое поле в исходную таблицу - называю это "комментариями" или "документацией". Затем я включаю его в запрос с комментарием для каждого критерия.
Комментарии должны быть написаны так, чтобы все соответствующие строки были возвращены. К сожалению, поскольку я новый плакат, я не могу добавить скриншот!
Итак, здесь идет без
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 ""
<>
указывает на запрос, чтобы выбрать строки, которые не равны введенному вами тексту, в противном случае он будет получать только те поля, которые имеют текст, равный вашему комментарию, т.е. none!
"" заключить комментарий в кавычки
ИЛИ Is Null OR "" сообщает вашему запросу, чтобы он включал любые строки, у которых нет данных в поле комментариев, иначе он ничего не вернет!
Ответ 8
если вы пытаетесь добавить общее примечание к общему объекту (запрос или таблицу и т.д.)
Доступ 2016 перейдите в панель навигации, выделите объект, щелкните правой кнопкой мыши, выберите свойства объекта/таблицы, добавьте примечание в окно описания. i.e. инвентарь "Последняя страница последнего обновления 05/31/17"