Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Query [D6, Paradox]


Niko4543 ©   (2003-06-30 08:55:00) 

Всем привет.
Как сделать фильтрацию в Query.Делаю запросы в SQL получается через раз. Что такое.


PlaTinum   (2003-06-30 12:34:00) [1]

ВАХ СПАСИБО ВСЕМ ЗА ОТВЕТЫ ВСЁ РАБОТАЕТ. ЕЩЁ РАЗ ОГРОМНОЕ СПАСИБО


koks   (2003-06-30 12:33:00) [2]

Вообще, динамическое формирование SQL-строки - вещь хорошая. Однако везде где есть возможность надо вместо нее использовать запросы с параметром. Твой случай - как раз такой.


vopros   (2003-06-30 12:23:00) [3]

Какую смысловую нагрузку несет этот запрос?


Zacho   (2003-06-30 12:16:00) [4]

Хоть с буковками, хоть с чем угодно, делаешь так:
В Query2.SQL пишешь: "select cod from Ochniki\Grup.db where Cod =:COD
И в программе:
Query2.Close;
Query2.ParamByName("CODE").AsString:=Query1.FieldByName("Cod").AsString;
Query2.Open;

А если тебе нужна обычная связь master-detail то можно обойтись вообще без кода, в Query2.SQL - тоже самое, и Qurer2.DataSource присвоить DataSource, связанный с Query1.


Johnmen   (2003-06-30 12:13:00) [5]

Query2.SQL.Add("select cod from Ochniki\Grup.db where Cod ="""+ Query1.FieldByName("Cod").AsString+"""");


niko4543   (2003-06-30 12:09:00) [6]

Может кто делал фильтрацию по буквам примерчик покажите пожайлуста а то из-за этой фильтрации сроки горят.


niko4543   (2003-06-30 12:07:00) [7]

Да в Paradox"e когда делал ставил Alpha. И потом проверял стоит тип Alphа. А по цифрам фильтрует классно, но к сожелению надо букавки.


XanderMan   (2003-06-30 12:02:00) [8]

>Query1.FieldByName("Cod").AsString

А ты уверен, что поле "Cod" имеет тип String?


niko4543   (2003-06-30 11:54:00) [9]

НЕ пацаны извените просто возможности не было выложить.
А делаю так:
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add("select cod from Ochniki\Grup.db where Cod ="+ Query1.FieldByName("Cod").AsString);
Query2.Open;

Поясняю. При нажатии на ячейку DBGrid"a(связь с Query1) должна произойти фильтрвция данных в Query2 и отобразиться в DBGrid"e 2.
Выдаются ошибки типа не совпадения типов и куча разных ошибок.


Rol   (2003-06-30 11:00:00) [10]

>Johnmen
Тут дело не в телепатии. Здесь титан разума, титану разума вопрос задаёт. А все остальные - ничтоже сумнящеся - отдыхают зело со своими скудноизвилинами. :)


Johnmen   (2003-06-30 09:16:00) [11]

Как делаешь ? Что получаешь ?
Или предлагаешь потренироваться в телепатии ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо