![]() |
|
|
#1
|
|||
|
|||
![]() Народ хелп. как сделать в делфи чтобы запрос отображадся в другом окне, есть база которая просто открывается в окне DBGrid. после открытия базы сразу все столбцы которые есть отобразаются в combobox.Поиск должен производится, выбором одного столбца из комбобокса а в эдите задаешь то что тебе нужна найти и он должен отобразить результат на новом DBGrid и паказать все совподения.
|
#2
|
||||
|
||||
![]() Вот надо же было так задать вопрос, что фиг поймешь, что, где, когда.
Если я правильно понял, то у вас в грид выводится результат обращения к какой-то таблице. Паралельно комбобокс заполняется названиями полей этой таблицы. Таким образом, при выборе в комбике поля таблицы мы будем искать вхождение текста заданное уже в едите. Так вроде? Тогда все сводится к формированию нового запроса примерно такого вида: Код:
'select * from UserTable where ' + ComboBox1.Items[ComboBox1.ItemIndex] + ' like ' + Edit1.Text Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 08.07.2012 в 12:54. |
#3
|
|||
|
|||
![]() да верно. тока я не вижу в этом коде вывода в новый грид
|
#4
|
||||
|
||||
![]() положите новый грид на форму, укажите в качестве источника запрос.
положите кнопку на форму, в событии клик для кнопки пропишите код: Код:
Query1.SQL.Text := 'select * from UserTable where ' + ComboBox1.Items[ComboBox1.ItemIndex] + ' like ' + Edit1.Text; Query1.Open; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
![]() ошибочка. Project Project1.exe raised exception class EDBEengineError with message 'Table cloce not exist.
File or directory does not exist. File:H:\ао\5\52\UserTable.DB File:H:\ао\5\52\UserTable.DBF File:H:\ао\5\52\UserTable.txt File:H:\ао\5\52\UserTable'.Process stopped.use step or run to continue. |
#6
|
||||
|
||||
![]() Название таблицы/файла я от балды брал. Подключение вы организовали к DBF-файлу?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |