Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.07.2012, 12:01
kolin2112 kolin2112 вне форума
Прохожий
 
Регистрация: 04.06.2012
Сообщения: 11
Репутация: 10
По умолчанию база DBF в delphi

Народ хелп. как сделать в делфи чтобы запрос отображадся в другом окне, есть база которая просто открывается в окне DBGrid. после открытия базы сразу все столбцы которые есть отобразаются в combobox.Поиск должен производится, выбором одного столбца из комбобокса а в эдите задаешь то что тебе нужна найти и он должен отобразить результат на новом DBGrid и паказать все совподения.
Ответить с цитированием
  #2  
Старый 08.07.2012, 12:46
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вот надо же было так задать вопрос, что фиг поймешь, что, где, когда.
Если я правильно понял, то у вас в грид выводится результат обращения к какой-то таблице. Паралельно комбобокс заполняется названиями полей этой таблицы. Таким образом, при выборе в комбике поля таблицы мы будем искать вхождение текста заданное уже в едите. Так вроде?
Тогда все сводится к формированию нового запроса примерно такого вида:
Код:
'select * from UserTable where ' + ComboBox1.Items[ComboBox1.ItemIndex] + ' like ' + Edit1.Text
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.

Последний раз редактировалось Страдалецъ, 08.07.2012 в 12:54.
Ответить с цитированием
  #3  
Старый 08.07.2012, 12:58
kolin2112 kolin2112 вне форума
Прохожий
 
Регистрация: 04.06.2012
Сообщения: 11
Репутация: 10
По умолчанию

да верно. тока я не вижу в этом коде вывода в новый грид
Ответить с цитированием
  #4  
Старый 08.07.2012, 13:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

положите новый грид на форму, укажите в качестве источника запрос.
положите кнопку на форму, в событии клик для кнопки пропишите код:
Код:
Query1.SQL.Text := 'select * from UserTable where ' + ComboBox1.Items[ComboBox1.ItemIndex] + ' like ' + Edit1.Text;
Query1.Open;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 08.07.2012, 13:46
kolin2112 kolin2112 вне форума
Прохожий
 
Регистрация: 04.06.2012
Сообщения: 11
Репутация: 10
По умолчанию

ошибочка. 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  
Старый 08.07.2012, 14:08
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Название таблицы/файла я от балды брал. Подключение вы организовали к DBF-файлу?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:22.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025