![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обратный запрос [IB6.x]
pushkin42 © (2008-09-15 12:19:00)Есть запрос к базе
DefSQL :=
'SELECT ORGLIST.FSID, ORGLIST.ORGID, ORGLIST.ORGNAME, ORGLIST.RGNID, '+
'CATEGORIES.NAME as CAT, ORGLIST.GPN, FS.SHORT, REGION.NAME AS '+
'RGN, CITY.CITYNAME as CITYNAME FROM "ORGLIST", "FS", "REGION", "CITY", '+
'"CATEGORIES" WHERE ';
if not FShowAll then begin
// обычный запрос, предприятия-фейки не показываем
DefSQL := DefSQL+'((ORGLIST.ORGID>=0) AND (FS.ID=ORGLIST.FSID) '+
'AND (REGION.ID=ORGLIST.RGNID) AND (CITY.ID=ORGLIST.CITYID) AND '+
'(CATEGORIES.ID=ORGLIST.CATID)) ORDER BY ORGLIST.ORGNAME ASC, RGN ASC, CAT ASC';
end else begin
// ЗДЕСЬ нужно вставить такой запрос, который выдавал бы //данные ОБРАТНЫЕ - т.е. только те поля из ORGLIST, в которых //любое из условий в WHERE является NULL или -1
end;
Подскажите плиз...
Поросенок Винни-Пух (2008-09-15 13:03:00) [1]В ЭТОМ запросе ошибок нет.
тогда что ты здесь делаешь?
Sergey13 (2008-09-15 12:58:00) [2]> [7] pushkin42 © (15.09.08 12:56)
Значит см.
> [4] Поросенок Винни-Пух © (15.09.08 12:33)
pushkin42 (2008-09-15 12:56:00) [3]Дождался - Access Violation в программе, method not allowed в среде (для второго запроса, который "не") - для первого же 1.03с время отклика до таблицы, и данные выдаются нормально.
Sergey13 (2008-09-15 12:54:00) [4]> [5] pushkin42 © (15.09.08 12:47)
Значит ты просто не дождался ответа.
pushkin42 (2008-09-15 12:47:00) [5]В ЭТОМ запросе ошибок нет.
Поросенок Винни-Пух (2008-09-15 12:33:00) [6]у тебя ошибка в запросе
pushkin42 (2008-09-15 12:31:00) [7]Неа, не прокатывает. Впадает в бесконечный цикл (записей очень много) и все.
Правильный$Вася (2008-09-15 12:20:00) [8]IS NULL
Правильный$Вася (2008-09-15 12:19:00) [9]NOT