![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выборка записей
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;