Как прокомментировать запрос 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 для запросов в таблице.


Я знаю, что этот вопрос очень старый, но я хотел бы добавить несколько пунктов, странно опущенных:

  1. вы можете щелкнуть правой кнопкой мыши запрос в контейнере и выберите Свойства и заполнить его своим описанием. Текст, который вы вводите таким образом, также доступен в режиме конструктора, в свойстве Descrption
  2. каждое поле также может быть задокументировано. Просто убедитесь, что окно Свойства открыто, затем щелкните поле запроса, которое требуется задокументировать, и заполните описание (чуть выше слишком малоизвестного свойства 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. Итак, убедитесь, что вы сняли флажок Показать и отсортировали столбец.