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

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

выборка записей


syte_ser78 ©   (2005-10-26 12:51:00) 

есть дбгрид связанный с таблицей и эдит.

По кейпресу эдита делаю следующее

  frm_resourse.Query1.Close;
  frm_resourse.Query1.SQL.Clear;
  frm_resourse.Query1.SQL.Add('select * from tz where tz_name like '''+edit1.Text+'''');
  frm_resourse.Query1.ExecSQL;


в итоге - данные в таблице не меняются. Тоесть выборка не происходит.
Что неправильно?


msguns   (2005-10-26 13:40:00) [1]

Оперция по вырезанию аппендицита методом чата !?
Офигительно !!!


Lexer   (2005-10-26 13:33:00) [2]

>в query датасоурс указывать нужно? указал.
зачем?

DBGrid.DataSource.DataSet := frm_resourse.Query1;


syte_ser78   (2005-10-26 13:32:00) [3]

Sergey13 ©   (26.10.05 13:30) [7]
к тому же что и query


syte_ser78   (2005-10-26 13:31:00) [4]

syte_ser78 ©   (26.10.05 13:27) [6]
брррр запутался уже.
короче дбгрид лежит на форме А,
таблицы, датасоурсы  на frm_resourse
в query датасоурс указывать нужно? указал.


Lexer   (2005-10-26 13:31:00) [5]

Ага, значит ты получаешь ВСЕ записи таблицы, тогда есть 2 варианта:
1. DBGrid.DataSource не frm_resourse.Query1.
2. Все tz_name в таблице начинаются на 'Реконструкция'.


Sergey13   (2005-10-26 13:30:00) [6]

2[6] syte_ser78 ©   (26.10.05 13:27)
>В гриде видны записи таблици
Как они могут быть видны если
frm_resourse.Query1.Close;
У тебя грид к какому датасету прикручен?


syte_ser78   (2005-10-26 13:27:00) [7]

Lexer ©   (26.10.05 13:17) [4]
Перекинул
Заменил на
frm_resourse.Query1.SQL.Add('select * from tz where tz_name like ''Реконструкция%''');

никакой разници.

Sergey13 ©   (26.10.05 13:20) [5]
В гриде видны записи таблици


Sergey13   (2005-10-26 13:20:00) [8]

2[3] syte_ser78 ©   (26.10.05 13:11)
А что должно происходить? В гриде вообще есть что нибудь? LIKE обычно с % работает.
Используй параметры.


Lexer   (2005-10-26 13:17:00) [9]

>Извините, но всеравно ничего не происходит

Здесь можно начать сеанс телепатии.
Я так понимаю это значит что данные неполучены (что и должно). Т.к. ты делаешь все делаешь при нажатии на Edit, то скорее всего ты хочешь достать данные которые начинаются на текст находящийся в Edit. Используй Like 'asd%'.
И советую перекинуть днный код в OnChange компонента Edit.


syte_ser78   (2005-10-26 13:11:00) [10]

Извините, но всеравно ничего не происходит


sCORpio80   (2005-10-26 12:59:00) [11]

ExecSQL используется для запросов по изменению данных,  для запросов Select ... метод Open


Johnmen   (2005-10-26 12:55:00) [12]

>Что неправильно?
frm_resourse.Query1. ExecSQL;


Наверх

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