Конференция "Базы" » Обратный запрос [IB6.x]
 
  • pushkin42 © (15.09.08 12:19) [0]
    Есть запрос к базе

       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;

    Подскажите плиз...
  • Правильный$Вася (15.09.08 12:19) [1]
    NOT
  • Правильный$Вася (15.09.08 12:20) [2]
    IS NULL
  • pushkin42 © (15.09.08 12:31) [3]
    Неа, не прокатывает. Впадает в бесконечный цикл (записей очень много) и все.
  • Поросенок Винни-Пух © (15.09.08 12:33) [4]
    у тебя ошибка в запросе
  • pushkin42 © (15.09.08 12:47) [5]
    В ЭТОМ запросе ошибок нет.
  • Sergey13 © (15.09.08 12:54) [6]
    > [5] pushkin42 ©   (15.09.08 12:47)

    Значит ты просто не дождался ответа.
  • pushkin42 © (15.09.08 12:56) [7]
    Дождался - Access Violation в программе, method not allowed в среде (для второго запроса, который "не") - для первого же 1.03с время отклика до таблицы, и данные выдаются нормально.
  • Sergey13 © (15.09.08 12:58) [8]
    > [7] pushkin42 ©   (15.09.08 12:56)

    Значит см.
    > [4] Поросенок Винни-Пух ©   (15.09.08 12:33)
  • Поросенок Винни-Пух © (15.09.08 13:03) [9]
    В ЭТОМ запросе ошибок нет.

    тогда что ты здесь делаешь?
 
Конференция "Базы" » Обратный запрос [IB6.x]
Есть новые Нет новых   [134435   +34][b:0][p:0]