Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2010, 17:14   #11
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
я сообщу по секрету что m_lngth в данном условии может иметь любое значение m_lngth>:X20 or m_lngth<:R20


т.е. условие обрабатывается сервером - но результата не приносит.
поправка:

немного гоню - не любые, но мое ИМХО в данной реализации любые

Цитата:
Сообщение от Ks2010 Посмотреть сообщение
структура запроса простая

select все столбцы from таблица(DBF формата, которую пользователь сам выбирает)
where условие 1 or условие 2 ... условие n

причем условия сложные.. с параметрами (они устанавливаются либо пользователем либо автоматически)
добавляются при checkbox.Checked=true
вот я и решила просто добавлять условия ADOQuery1.SQL.Add('...')

а оказывается получается длинный запрос, который ADO не выполняет.
условие ИЛИ - очень опасное, с ним надо аккуратно работать

чисто отвлеченный вопрос
sex="J" - это хто?????????
Non est culpa vin, sed culpa bibentis

Последний раз редактировалось Stilet; 20.07.2010 в 11:57.
Korben5E вне форума Ответить с цитированием
Старый 19.07.2010, 17:19   #12
Ks2010
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 62
По умолчанию

m_lngth>:X20 or m_lngth<:R20

если Х20 = 100, а R20 = 50, то получается результатом запроса будут строки, где m_lngth не принадлежит отрезку [50;100]??
Ks2010 вне форума Ответить с цитированием
Старый 19.07.2010, 17:21   #13
Ks2010
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
чисто отвлеченный вопрос
sex="J" - это хто?????????
=)))) это животных - когда они ещё на столько маленькие, что и не разлисить f или m.
Ks2010 вне форума Ответить с цитированием
Старый 19.07.2010, 17:22   #14
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Ks2010 Посмотреть сообщение
m_lngth>:X20 or m_lngth<:R20

если Х20 = 100, а R20 = 50, то получается результатом запроса будут строки, где m_lngth не принадлежит отрезку [50;100]??
запрос типа
m_lngth>50 and m_lngth<100 отработает раз в 100 быстрее
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 19.07.2010, 17:23   #15
Ks2010
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Korben5E Посмотреть сообщение
условие ИЛИ - очень опасное, с ним надо аккуратно работать
а на что заменить??
Ks2010 вне форума Ответить с цитированием
Старый 19.07.2010, 17:30   #16
Ks2010
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 62
По умолчанию

есть и такое условие (m_lngth>:X40 or m_lngth<:R40)
и такое (m_lngth<:X51 or m_lngth>:R51)
это связанно с сутью программы - для понимания пользователем (просто тот, кто будет пользоваться программой привык к таким обозначениям). а менять на другие буквы в программе я с ума сойду - запутаюсь (там очень много такого).
по поводу скорость скажу, что и так отрабатыает очень быстро.
Ks2010 вне форума Ответить с цитированием
Старый 19.07.2010, 17:42   #17
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
Сообщение от Ks2010 Посмотреть сообщение
m_lngth>:X20 or m_lngth<:R20

если Х20 = 100, а R20 = 50, то получается результатом запроса будут строки, где m_lngth не принадлежит отрезку [50;100]??
Ну вообще то исходя из логики, то данное условие значит не [50;100], а (-∞;:R20]U[X20;+∞)... как говорится тут и результат выборки другой совсем
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 19.07.2010, 17:49   #18
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Ks2010 Посмотреть сообщение
=)))) это животных - когда они ещё на столько маленькие, что и не разлисить f или m.
это кончено прикольно!!!!

а это как понимать??????

sex <> "M" and sex <> "F" and sex <> "J"

что еще осталось?????? ааааа.. это наверно большие животные
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Старый 19.07.2010, 18:24   #19
Ks2010
Пользователь
 
Регистрация: 08.07.2010
Сообщений: 62
По умолчанию

quit, я там и написала - не принадлежит отрезку.
(-∞;:R20]U[X20;+∞) - вы правы!!

Korben5E, sex <> "M" and sex <> "F" and sex <> "J" - это вдруг что-то неподходящее затясалось. а на счет большого животного - это мне понравилось =)))))
Ks2010 вне форума Ответить с цитированием
Старый 19.07.2010, 18:33   #20
Korben5E
Форумчанин
 
Аватар для Korben5E
 
Регистрация: 13.07.2010
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Ks2010 Посмотреть сообщение
quit, я там и написала - не принадлежит отрезку.
(-∞;:R20]U[X20;+∞) - вы правы!!

Korben5E, sex <> "M" and sex <> "F" and sex <> "J" - это вдруг что-то неподходящее затясалось. а на счет большого животного - это мне понравилось =)))))

это так по женски

давайте мы вам запрос составим
вы только снимок формы сюда выложите
Non est culpa vin, sed culpa bibentis
Korben5E вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод строки в long long и обратно Dimarik Общие вопросы C/C++ 9 16.09.2009 13:27
Ошибки «If statement missing )» Яр|/||< (^_^) Общие вопросы C/C++ 14 23.06.2009 23:17
Long file name (LFN) Liquor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 29.03.2009 17:10
Statement Global blutang Microsoft Office Excel 4 07.02.2009 12:33