powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И опять про SELECT ....
9 сообщений из 9, страница 1 из 1
И опять про SELECT ....
    #32621345
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем 2-й селект ругается а первый нет ... почему ?

1) S_ОтпущеноКлиенту = "SELECT Sum([20_ОтпускПродукции].Количество) AS ВсегоОтпущено FROM 20_ОтпускПродукции, 992_НачалоРаботы GROUP BY [20_ОтпускПродукции].Товары;"

2) S_ОтпущеноКлиенту = "SELECT Sum([20_ОтпускПродукции].Количество) AS ВсегоОтпущено FROM 20_ОтпускПродукции, 992_НачалоРаботы GROUP BY [20_ОтпускПродукции].Товары HAVING ((([20_ОтпускПродукции].Товары)=[Forms]![20_ОтпускПродукции]![Товары]));"

ошибка 3061 мало параметров - требуется 1

... это нужно для

Set rs = db.OpenRecordset(S_ОтпущеноКлиенту, dbOpenDynaset)

причем в сохраненном запросе все работает... а при таком нет ....

может что-то в скобки взять ?
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621380
Roma R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если [Forms]![20_ОтпускПродукции]![Товары] текстовое

S_ОтпущеноКлиенту = "SELECT Sum([20_ОтпускПродукции].Количество) AS ВсегоОтпущено FROM 20_ОтпускПродукции, 992_НачалоРаботы GROUP BY [20_ОтпускПродукции].Товары HAVING ((([20_ОтпускПродукции].Товары)='" & [Forms]![20_ОтпускПродукции]![Товары] & "'));"

Если [Forms]![20_ОтпускПродукции]![Товары] числовое

S_ОтпущеноКлиенту = "SELECT Sum([20_ОтпускПродукции].Количество) AS ВсегоОтпущено FROM 20_ОтпускПродукции, 992_НачалоРаботы GROUP BY [20_ОтпускПродукции].Товары HAVING ((([20_ОтпускПродукции].Товары)=" & [Forms]![20_ОтпускПродукции]![Товары] & "));"
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621393
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо !
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621505
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один вопрос ....

S_ОтпущеноКлиенту = "SELECT Sum([20_ОтпускПродукции].Количество) AS ВсегоОтпущено FROM 20_ОтпускПродукции, 992_НачалоРаботы GROUP BY [20_ОтпускПродукции].Товары HAVING ((([20_ОтпускПродукции].Товары)='" & [Forms]![20_ОтпускПродукции]![Товары] & "'));"

+++ Что если Результат запроса rs!ВсегоОтпущено - пустой ... то-есть нет никаких значений ? как это обработать ?

Пытаюсь делать if (rs!ВсегоОтпущено <> "Null") then ....

но пишет.... Текущая запись отсутствует. (Ошибка 3021) ?!
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621517
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (isnull(rs!ВсегоОтпущено)) then ....
и ещё полезная функция nz(а1,а2)
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621533
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iif работает быстрее чем Nz. iif живёт в Jet, a Nz - в Access
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621542
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем плохо

If rs.RecordCount = 0 Then... ?
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621592
nukri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы.!
...
Рейтинг: 0 / 0
И опять про SELECT ....
    #32621594
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если проверяем отсутствие записей в рекордсете - If rs.RecordCount = 0 Then...
если отсутствие значения в поле (точнее, его значение Null) - isnull
If rs.RecordCount = 0 Then... хорош - для своей задачи
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И опять про SELECT ....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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