Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И опять про SELECT .... / 9 сообщений из 9, страница 1 из 1
26.07.2004, 14:54:39
    #32621345
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять про SELECT ....
В общем 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
26.07.2004, 15:04:30
    #32621380
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять про SELECT ....
Если [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
26.07.2004, 15:07:47
    #32621393
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять про SELECT ....
Спасибо !
...
Рейтинг: 0 / 0
26.07.2004, 15:41:19
    #32621505
nukri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
И опять про SELECT ....
Еще один вопрос ....

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

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

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

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

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


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