powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неверно работает запрос из моего клиента
7 сообщений из 7, страница 1 из 1
Неверно работает запрос из моего клиента
    #32511940
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация: CBuilder, BDE, БД MS ACCESS. Один и тот же текст запроса с параметрами, запускаемый из оболочки access и из клиента даёт разные результаты: из клиента он пустой, а из access - верный. Пожалуйста, выскажите гипотезы.
Кстати, я имею две версии программы - под Access и под MSDE (почти SQL Server). Под MSDE все работает корректно.
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32511968
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты может текст запроса скинул бы, а то у телепатов сегодня выходной.
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32511975
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот запрос: задача "КВАРТПЛАТА" - список льготников по оплате конкретного поставщика услуг за год и месяц. Навряд ли это поможет: подчеркиваю - из под оболочки access он выполняется правильно.

SELECT
trim(Reg_Name)+' '+
trim(Streets.Street_Nam)+' '+
trim(Nomer)+'-'+
trim(NomFlat) AS Address,
Klient.Klient_ID, Klient.fname, Klient.Flatm2,
(select count(Family_ID)
from Family F1
where F1.Klient_ID=Klient.Klient_ID) AS nMen,
Owner.OwnSN
FROM Klient, Streets, Houses, Region, Owner
WHERE Klient.House_ID=Houses.House_ID
and Houses.Reg_ID=Region.Reg_ID
and Houses.Street_ID=Streets.Street_ID
and Houses.Own_ID=Owner.Own_ID
and 12*Year(Klient.Date_in)+Month(Klient.Date_in)<=
12*(:year)+(:month)
and exists
(select Family_ID from Family as F2
where F2.Klient_ID=Klient.Klient_ID
and trim(Lgot_Kod)=trim(:LgotKod)
and 12*Year(F2.Dat_in)+Month(F2.Dat_in)<=12*(:year)+(:month)
and (isnull(F2.Dat_out)
or Year(F2.Dat_out)*12+Month(F2.Dat_out)>12*(:year)+(:month)))
and exists
(select Nachisl_ID from Nachisl
where Nachisl.Klient_ID=Klient.Klient_ID
and Nachisl.[Year]=:year
and Nachisl.[Month]=:month
and Nachisl.Post_ID=:Post_ID)
ORDER BY Klient.fname
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32512035
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего двоеточия перед названиями полей?
(:LgotKod) и т.д
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32512507
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Двоеточия стоят перед именами параметров.
А Вы, простите с какой луны упали?
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32512551
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 muk07
И в Аксес работает с двоеточиями?:)
Если из клиента он пустой - то смотрим на строку скл уже сформированную с параметрами и тогда будет ясна причина ошибки.

Да, в Аксес вба, а не с - так что про двоеточия кто-то может и не знать - не задумывались?:)

Такой момент - используйте Inner Join для связывания таблиц.
...
Рейтинг: 0 / 0
Неверно работает запрос из моего клиента
    #32512712
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
А Вы, простите с какой луны упали?


С той же, с которой и ты...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неверно работает запрос из моего клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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