Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2017, 14:44   #1
iPhonei228
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 4
Счастье DELPHI 7! База данных.

В общем, срочно нужна ваша помощь... нужно сделать фильтр для базы данных в Delphi. Вот, например, дана у меня таблица DBGrid с данными о сотрудниках, где указан их возраст, ФИО, должность и т.д. Фильтр создать на отдельной форме, где будут компоненты ComboBox, два Edit'a и кнопка Button. В ComboBox нужно выбрать должность, нажать на кнопку Button, после чего чтобы в DBGrid отобразились - один самый младший сотрудник и один самый старший сотрудник выбранной должности. И в Edit1 вывелся возраст (именно цифра) самого младшего сотрудника, соответственно в Edit2 - самого старшего. Просьба не использовать SQL и т.д. запросы!!! Чисто Table, DataSoure и DBGrid. Очень надеюсь на вашу помощь!
iPhonei228 вне форума Ответить с цитированием
Старый 23.05.2017, 14:46   #2
iPhonei228
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию

С кодом на Кнопку помогите, пожалуйста
iPhonei228 вне форума Ответить с цитированием
Старый 23.05.2017, 14:49   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Дежа Вю...

Вы вот с этим товарищем не из одной группы?

http://programmersforum.ru/showthread.php?t=308773

Так у него хоть наработки были и база данных...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 23.05.2017, 14:52   #4
iPhonei228
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Дежа Вю...

Вы вот с этим товарищем не из одной группы?

http://programmersforum.ru/showthread.php?t=308773

Так у него хоть наработки были и база данных...
Нет, я его вообще не знаю.
iPhonei228 вне форума Ответить с цитированием
Старый 23.05.2017, 14:54   #5
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
Нет, я его вообще не знаю
А задания один в один, только предметные области разные. Ну в любом случае решение, которое у него приведено, и Вам подойдёт, нужно только под свою базу адаптировать.

Нажатие кнопки обрабатывается, если что, событием OnClick, в него нужный код включения фильтра и запихивайте
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 23.05.2017, 14:54   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
после чего чтобы в DBGrid отобразились - один самый младший сотрудник и один самый старший сотрудник выбранной должности
почему - "один"? А если несколько сотрудников имеют одинаковый возраст?

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
Просьба не использовать SQL и т.д. запросы!!!
почему?! Чем вызваны такие странные ограничения? из серии "Вот тебе лом - подмети плац"?
или что?

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
Вот, например, дана у меня таблица DBGrid с данными о сотрудниках, где указан их возраст, ФИО, должность и т.д.
видите, Вам легче, у Вас таблица есть...
а нам что прикажете делать? У нас даже структуры таблицы нет.
А где ваш проект (исходники)?

И что конкретно не получается? Форму с фильтром создали?
должность из списка выбирается?
проблема только с "кодом на Кнопку"?

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
С кодом на Кнопку помогите, пожалуйста
без конкретных данных - вряд ли получите готовый код...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2017, 16:00   #7
iPhonei228
Новичок
Джуниор
 
Регистрация: 23.05.2017
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
почему - "один"? А если несколько сотрудников имеют одинаковый возраст?


почему?! Чем вызваны такие странные ограничения? из серии "Вот тебе лом - подмети плац"?
или что?


видите, Вам легче, у Вас таблица есть...
а нам что прикажете делать? У нас даже структуры таблицы нет.
А где ваш проект (исходники)?

И что конкретно не получается? Форму с фильтром создали?
должность из списка выбирается?
проблема только с "кодом на Кнопку"?


без конкретных данных - вряд ли получите готовый код...
Просто у меня дома не работает БД, а только в моем учебном заведении, соответственно и там моя БД. А вот, например, можно ли в Эдиты вывести значения из определенной колонки, например, возраста, но только первой и последней строчки ДБГрида?
iPhonei228 вне форума Ответить с цитированием
Старый 23.05.2017, 16:24   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
можно ли в Эдиты вывести значения из определенной колонки
можно.

Цитата:
Сообщение от iPhonei228 Посмотреть сообщение
но только первой и последней строчки ДБГрида
в DBGrid нет никаких данных, это только средство визуализации (отображения) данных.
данные находятся в датасете (dataset), с которым DBGrid связан.
например, в вашем случае, этот датасет, скорее всего, Table1

перенести данные колонки "Vozrast" из первой записи Table1 в Edit1:
Код:
Table1.First;
Edit1.Text := Table1.FieldByName('Vozrast').AsString;
перенести данные колонки "Vozrast" из последней записи Table1 в Edit2:
Код:
Table1.Last;
Edit2.Text := Table1.FieldByName('Vozrast').AsString;

Вот только это не решение вашей проблемы. если Вы понимаете, о чём я говорю, конечно...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. База данных abusha Помощь студентам 0 02.05.2012 14:11
База Данных в Delphi Илья Владимировьч Помощь студентам 5 06.12.2010 14:04
База данных в delphi 7 Pypkin30159 Помощь студентам 0 26.06.2010 01:17
База данных и Delphi k392ck Фриланс 6 17.05.2010 14:22
База данных в Delphi Geimer Помощь студентам 1 04.05.2010 14:54