powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пользовательская функция в графе УСЛОВИЯ конструктора запосов
12 сообщений из 12, страница 1 из 1
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913349
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем есть задумка использовать функцию (собственного "изготовления") в конструкторе запросов таким образом,чтобы в случае,если значение поля1(критерий поиска)пустое -выдавались бы все значения искомого поля,а если нет-то выдавались бы только значения,соответствующие значению поля1.
Правильно ли будет написать следующий код в графе Условия (в конструкторе запросов в столбце Поле1):
IIF (Not IsNull(fnk_TipVS);fnk_TipVS;Is Not Null) ???
где функция fnk_TipVs имеет такой код:
Function fnk_TipVS() As String
         If Not (IsNull(Me.Поле1))Then
            fnk_TipVS = Me.Поле1
         Else
            fnk_TipVS = Null
         End If
End Function
Т.е. для графы Условия конструктора запросов это приемлемое выражение в качестве условия,или применение оператора IIF предназначено ТОЛЬКО ДЛЯ ПРИСВОЕНИЯ ЗНАЧЕНИЙ ОПРЕДЕЛЕННЫХ ВЫРАЖЕНИЯМИ В СКОБКАХ ???
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913398
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty
Правильно ли будет написать следующий код в графе Условия
Нет.

Условие накладывается на ЗНАЧЕНИЕ. А не на некую абстрактную функцию, пусть даже и от значения.
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913402
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
drafty
Правильно ли будет написать следующий код в графе Условия
Нет.

Условие накладывается на ЗНАЧЕНИЕ. А не на некую абстрактную функцию, пусть даже и от значения.

Тогда чтобы выйти из положения,надо будет для каждого из вариантов (null и not null) надо отдельный запрос создавать,или есть какой-то другой альтернативный способ?
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913405
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А давайте Вы сформулируете задачу, а не свои попытки её решить, а?
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913414
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
А давайте Вы сформулируете задачу, а не свои попытки её решить, а?

22057122 (только вместо фильтров я использую изменение Recordsource формы,а суть-та-же)...
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913417
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina
А давайте Вы сформулируете задачу, а не свои попытки её решить, а?

А если ещё точнее,то я выполняю экспорт в эксель:
DoCmd.TransferSpreadsheet acExport, 8, "ForExportPKI", fileroads, False, "ForExportPKI"
У меня экспортируется запрос на выборку ForExportPKI.
Критерии этого запроса взяты из значения нескольких combobox ленточной формы,т.е. для каждого поля-
отдельный combobox (а их всего 4).
Взависимости от значений всех комбо-меняется Recordsource этой формы.Мне нужно,чтобы что присутствует на форме-то и экспортировалось в Эксель.Но беда в том,что методом DoCmd.TransferSpreadsheet не получается экспортировать инструкцию SQL,а только таблицу или готовый запрос.Вот поэтому и приходится химичить.
Н
Если бы можно было сэкспортировать "инструкцию SQL"-то проблем бы не было,т.к. в редакторе vba у меня есть готовая конструкция универсальная для случаев null и not null...
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913422
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. на ленточной форме все отрабатывается корректно,а с экспортом в Эксель (того что содержит форма)-запары!
Может что подскажете?
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913423
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не валите всё в кучу. Одно дело форма - показывать да фильтровать. И другое дело - экспортировать данные в Эксель, и тут форма тупо мешается. Я бы предложил просто брать уже сформированный запрос из RecordSource, и выполнять импорт именно результата выполнения запроса, а не данных формы. А то и вообще из VBA это делать - гораздо, кстати, проще, как по мне, и контроля больше.
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913447
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drafty, в примере, помимо всего прочего, фильтрация подчинённой формы и экспорт в эксель результатов фильтрации.
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913451
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
drafty, в примере, помимо всего прочего, фильтрация подчинённой формы и экспорт в эксель результатов фильтрации.

Ок,на работе гляну, спасибо
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913472
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
drafty, в примере, помимо всего прочего, фильтрация подчинённой формы и экспорт в эксель результатов фильтрации.

Я так понял,что строка в примере:
objWSExcel.Cells(2,1).CopyFromRecordset rst
И есть та самая заветная инструкция,которая экспортирует содержимое формы в Эксель?
...
Рейтинг: 0 / 0
Пользовательская функция в графе УСЛОВИЯ конструктора запосов
    #39913477
Фотография drafty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
drafty, в примере, помимо всего прочего, фильтрация подчинённой формы и экспорт в эксель результатов фильтрации.

Да,работает как задумано, премного благодарен! ✋
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Пользовательская функция в графе УСЛОВИЯ конструктора запосов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]