-
Есть запрос к базе
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;
Подскажите плиз...
-
NOT
-
IS NULL
-
Неа, не прокатывает. Впадает в бесконечный цикл (записей очень много) и все.
-
у тебя ошибка в запросе
-
В ЭТОМ запросе ошибок нет.
-
> [5] pushkin42 © (15.09.08 12:47)
Значит ты просто не дождался ответа.
-
Дождался - Access Violation в программе, method not allowed в среде (для второго запроса, который "не") - для первого же 1.03с время отклика до таблицы, и данные выдаются нормально.
-
> [7] pushkin42 © (15.09.08 12:56)
Значит см. > [4] Поросенок Винни-Пух © (15.09.08 12:33)
-
В ЭТОМ запросе ошибок нет.
тогда что ты здесь делаешь?
|