![]() |
|
Модераторы: skyboy |
![]()
|
|
| maxfox111 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 9.11.2008 Репутация: нет Всего: нет |
Добрый день помогите пожалуйста разобраться в своих ошибках
В ДБГрид выводится несколько столбцов с данными, необходимо сделать фильтры по столбцам, начальник сказал . Пишу для кнопки фильтра так:
При выполнении данного кода, в ДБГриде остаются только строчки содержащие заданную фамилию ‘Иванов-Петров’ Теперь вопросы: 1) Удаляются также данные из других столбцов ДБГрид. Пожалуйста :подскажите как это победить? То есть как выполнить фильтр в ДБГрид, но что бы данные из других столбцов остались видимыми. Потому что Имя, Отчество, дата рождения и другие характеристики пропадают. 2)Возможно ли таким образом выполнять еще и другие фильтры над другими столбцами? 3)Как научить программу выводить данные по фильтру фамилии, где в значении фильтра используется только часть фамилии? например: есть Иванов-Петров Алексей Иванов-Перин Алексей Иванов-Буков Алексей Иванов-Букер Алексей то есть, при задании фильтра «-Бук» выводились и “Иванов-Буков Алексей” и “Иванов-Букер Алексей” |
|||
|
||||
| ТоляМБА |
|
|||
![]() Котэ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1607 Регистрация: 15.12.2004 Репутация: 4 Всего: 252 |
1. SELECT DISTINCT id_LastName выводит неповторяющиеся значения ТОЛЬКО поля id_LastName. Чтобы выводились другие поля их надо перечислить через запятую, например SELECT id_LastName, Fam, Imya, Otch
2. Если п.1 сработает, то да 3. В чистом SQL твой запрос будет выглядеть так:
или в LIKE % вместо * кавычки сам расставишь в коде. Это сообщение отредактировал(а) ТоляМБА - 16.8.2014, 17:42 |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
Настоятельно несоветую делать SELECT * в программном коде. Перечисляйте полностью список полей, он обычно невелик. Такая практика избавляет от многих неожыданностей.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |