Как посмотреть код для встроенных функций в MS Access? - PullRequest
0 голосов
/ 07 октября 2009

Как посмотреть код для встроенных функций в MS Access?

Я специально ищу код функции "LIKE"

спасибо

Ответы [ 3 ]

1 голос
/ 07 октября 2009

Если вы хотите получить представление о том, как реализованы некоторые встроенные функции, вы можете посмотреть исходный код баз данных с открытым исходным кодом, например, MySQL или postgres. Но то, как эти функции реализованы, очень важны для производительности базы данных, поэтому компания будет склонна защищать это.

Итак, как упоминал Митч Уит, без разборки вы не сможете увидеть код для Access, поскольку это не проект с открытым исходным кодом.

1 голос
/ 07 октября 2009

Функция? Ключевое слово LIKE является оператором. См. Access Help для получения подробной информации о том, как это работает (и см. Спецификацию SQL-92 о том, как это должно работать;)

Что касается кода, он является собственностью Microsoft, и я думаю, они не поделятся им с вами.

1 голос
/ 07 октября 2009

Нельзя проверить код для встроенных функций Access (кроме проверки кода сборки).

Если у вас есть какие-то конкретные функции, которые вас интересуют, обновите ваш вопрос, и я уверен, что у кого-то будет информация для вас.

Обновление (в ответ на обновленный вопрос автора и чтение между строк!):

Вы упоминаете, что заинтересованы в операторе 'LIKE'. Если вы пытаетесь выполнить Pattern Matching, то библиотека сценариев VBScript от Microsoft (на основе COM), которая имеет приличные возможности регулярных выражений, начиная с версии 5.5, содержит VBScript.RegExp; это может быть то, что вам нужно. [Эта библиотека является частью Internet Explorer 5.5 и более поздних версий.]

Чтобы использовать эту библиотеку в приложении Visual Basic, выберите «Проект | Ссылки». Прокрутите список вниз до пункта «Регулярные выражения Microsoft VBScript 5.5». Примечание : выберите версию 5.5, а не 1.0.

Пример кода VBA:

'Prepare a regular expression object
Dim regExp As RegExp
Dim matches As MatchCollection
Dim match As Match
Set regExp = New RegExp
regExp.IgnoreCase = True
regExp.Global = True
regExp.Pattern = "regex"
Set matches = regExp.Execute(subjectString)
For Each match in matches
  MsgBox(match.Value)
Next

Здесь есть руководство: Поддержка регулярных выражений VBScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...