|
Процедура
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть база данных на MS Access и, GUI, что ли, для работы с ней. В этом GUI (программа "Учет клиентов"), можно создавать триггеры и процедуры, ну и формировать отчеты разные, с конструктором или по запросу. Пытаюсь написать процедуру, которая выбирала бы данные для отчета, заносила их в отдельную таблицу и далее формировать отчет с этими данными. Проблема, которую не могу решить уже недели две как - код процедуры не обрабатывает циклы, а именно не производит выборку по запросу содержащему переменную. При этом, если переменную заменить каким-либо значением, в моем случае 1 или 2, то код обрабатывается корректно. При использовании переменной запрос возвращает значение Null. Буду признателен любой помощи, подсказке и совету. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 12:00 |
|
Процедура
|
|||
---|---|---|---|
#18+
Вы меняете саму переменную i на 1 или 2? Или в условии указываете = 'ПП1'? Как-то странно выглядят SQL выражения в аргументе ExecuteSQL. Это строка, но открывающей кавычки перед SELECT нет, а в условии что-то типа = 'ПП'' i '" (жаль, что картинка, а не текст). Может что-то нахимичили с кавычками/апострофами? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 13:13 |
|
Процедура
|
|||
---|---|---|---|
#18+
Кривцов Анатолий, Если бы было нахимичено с кавычками/апострофами при выполнении процедуры вылезло бы сообщение с ошибкой. Результатом выполнения кода на скриншоте будет МсгБокс Null и всё. Если в запросе заменить " & i & " на 1 или 2, МсгБокс выдаст -4443,50 или -2614 дважды (цикл исполнится дважды). И вот я никак понять не могу, почему запрос с переменной возвращает Null. К примеру, если бы эта процедура делала заполнение таблицы по циклу вида Counter PL = ExecuteSQL(SELECT COUNT(*) FROM tblMain WHERE MainType LIKE '%ПЛ%') 'подсчитываем кол-во подотчетных лиц в таблице "Контрагенты" for i=1 to CountelPL ExecuteSQL(INSERT INTO tblReport (PLID, FIOPL) VALUES ('ПЛ" & i & "', (SELECT Client FROM tblMain WHERE MainType = 'ПЛ" & i & "'))) Next То в таблице tblReport будут записаны новые строки с правильными значениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2019, 13:39 |
|
|
start [/forum/topic.php?fid=45&fpage=29&tid=1610559]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 120ms |
0 / 0 |