powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Какое значение присвоить функции
25 сообщений из 113, страница 2 из 5
Какое значение присвоить функции
    #32408433
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roalex-у

Что же Вы подставите вместо первой функции для выбора всех записей?
Симвоп * !!!!!!!!!

А как ??? !!!
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408440
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция стоит в условии отбора в запросе.

Вот он
SELECT Т02Аб.АБПЛГКд FROM Т02Аб WHERE (((Т02Аб.АБПЛГКд)=F(0)));

Если F(0) = число, все отлично, отбирает числовые данные по заданному критерию

Что присвоить F(0), чтобы этот запрос ничего не выбирал ???
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408444
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-угодно. Например, можно, что-бы она возвращала фразу: "С праздником" :).
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408451
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexJuice написал следующее:

Да никакого нельзя присвоить, в том-то и дело! Если написать "=", программа будет искать точное соответствие в любом случае!

Это правда, или все же стоит искать решение дальше ...
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408466
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос:
SELECT Т02Аб.АБПЛГКд FROM Т02Аб WHERE (( (Т02Аб.АБПЛГКд)=F(0) or F(0)=0));

Будет возвращать все записи, если F(0) вернет 0.

P.S. Ничего не выбирал, - это показал все записи или ни одной?
Если ни одной, то чуть по другому.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408482
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БОЛЬШОЕ СПАСИБО !!!

Roalex - НАСТОЯЩИЙ МУЖЧИНА !!!
Сейчас опробую на своей базе, Ваше предложение.
Украина - страна умных и талантливых людей.

С наступающим праздником :)
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408492
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькое НО !!!
Все хорошо работает если в поле АБПЛГКд нет значений 0
А если нужно отбирать по значению которое равно 0
Что тогда делать ?
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408504
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, ВСЕ РАБОТАЕТ !!!

Приношу свою сердечную благодарность.
Можете завалить этот топик.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408508
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькое НО !!!
Все хорошо работает если в поле АБПЛГКд нет значений 0
А если нужно отбирать по значению которое равно 0
Что тогда делать ?

Нет, все таки при отборе АБПЛГКд = 0

Запрос не возвращает записей с АБПЛГКд = 0
а выдает их ВСЕ !!!

Рано валить этот топик !!!
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408517
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, даже и возвражать как-то тяжело, но я не первый это подскзал.
А на счет вопроса: или найти значение которого быть не может в принципе, или сделать чтобы другая функция, возвращала true или false и ее проверять.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408521
Mike_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Темный
Э-э-э...
"Ничего не понимаю" (с) не помню :( - братья колобки.
2 ASTARTA
Попробуй
вместо F(0) = Forms!Myform!Field0
F(0) = Nz(Forms!Myform!Field0 ,"*")
или
F(0) = Nz(Forms!Myform!Field0 ,"%")

docmd.openquery "MyQuery"
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408527
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хочу чтобы для отбора присутствовала какая-нибудь форма !!!

Хочу ПРОГРАМНО !!!

Можете считать это женским капризом !!!

Хочу в модуле присвоить F(0) = какой то фигне,
чтобі запрос відавал ВСЕ ЗНАЧЕНИЯ !!!
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408531
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счет True - False , такая же фигня,

А что если когда-нибудь придется отбирать данные по логическому полю, а ?

Нужно универсальное решение, а не частное - для определенного типа полей.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408536
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемая ASTARTA. Все таки не понятно, каким образом у Вас этот запрос запускается.
По кнопке из формы?

Если это так. То выбирая значение ВСЕ присвойте какому нибудь полю заначение *. Если выбираете РОССИЯ, то значение 0.
А потом docmd.openquery "MyQuery"

Где у Вас
SELECT Т02Аб.АБПЛГКд FROM Т02Аб WHERE (((Т02Аб.АБПЛГКд) like Forms!Myform!Поле0)));
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408543
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже писала, что значение присваивается некоторой переменной которую возвращает функция, размещенная в условии отбора запроса

Я присваиваю значение этой переменной, а потом выполняю этот запрос.
Описание запуска здесь уже есть. Не буду засорять топик.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408544
Mike_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
F(0) =Nz(stringExpression, "какая то фигня")
или
F(0) =IsEmpty(stringExpression, "какая то фигня")
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408557
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Empty - это хорошо, даже отлично, но только для первого раза !

Используем мы первый раз свою неиницииализированную переменную, все отлично сработает, а потом что делать.

ПРисвоить ей Null ?
НЕТ...
Как же ее сделать опять неинициализированной ??? :(:(:(
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408563
Mike_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну не прячь. Покажи функцию.
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408566
psl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psl
Гость
Есть вариант
F(0)=isnull(MYCRITERIA,F(0))
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408572
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
For psl - что Вы имеете ввиду ?

Функция F(0) - и есть критерием для отбора ...
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408583
psl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
psl
Гость
where MyField=isnull(F(0),Myfield)
если F(0) is null то MyField=Myfield т.е. все записи
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408590
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, дорогие мужчины.

Пока что все Ваши аргументы не срабатывают.

Ухожу с работы. Буду в Инете вечером.

Напишу Вам крылатую фразу А. Шварцнеггера "Я за однополые браки, между мужчинами и женщинами".

Не бросайте мою проблему без внимания. Сделайте так, чтобы на завтра я действительно была счастливой, и у меня на компе был работающий запрос, который бы ВЫБИРАЛ и не ВЫБИРАЛ записи !!!

С надеждой жду Вашей помощи...
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408611
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Function F()
F = "Что надо отобрать"
end function

Function F1() as boolean
if условие_при_котором_надо_вывести_все_записи then
F1=true
else
F1=false
end function

SELECT Т02Аб.АБПЛГКд FROM Т02Аб WHERE (( (Т02Аб.АБПЛГКд)=F() or F1()=true));
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32408700
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята. Я ноаверное туплю... Где у нее присваевается F значения?
На основании чего? Может кто понял? А?
...
Рейтинг: 0 / 0
Какое значение присвоить функции
    #32409387
ASTARTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот и я

у меня есть переменная и функция в глобальном модуле

Public v(0 To 100) As Variant

Public Function F(i As Integer) As Variant
F = v(i)
End Function

Вот так все присваивается в двух случаях

1: F(0) = 7
docmd.openquery "MyQuery"

2: F(0) = "*" (НЕ РАБОТАЕТ !!!)
docmd.openquery "MyQuery"

Вот он MyQuery
SELECT Т02Аб.АБПЛГКд FROM Т02Аб WHERE (((Т02Аб.АБПЛГКд)=F(0)));

В первом случае запрос выдает все записи по введенному критерию, во втором, по идее, должен выводить все записи, но не выводит ни одной.

Опять ставлю вопрос:
Что нужно присвоить F(0), чтобы запрос выдал ВСЕ записи !!! ???
...
Рейтинг: 0 / 0
25 сообщений из 113, страница 2 из 5
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Какое значение присвоить функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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