![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| АСК |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.10.2004 Репутация: нет Всего: нет |
Пожалуйста помогите!!!!!
Пишу электронный журнал дефектов программа практически готова, но есть проблемы: 1. Не могу сообразить как сделать фильтрацию по нескольким условиям, например: ТАБЛИЦА (номер, дата, фамилия и т.д.) отфильтровать по дате и фамилии???????? 2. Как сделать цвет текста в таблице разный???? например: под номером 1 цвет текста в строке красный под номером 2 цвет текста в строке зеленый 3. При клике на таблицу выделяется одна ячейка активной строки, как сделать, чтобы выделялась вся строка??????? Заранее благодарен за помощь. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
1) Пример: Table1.Filter := 'Data1 > ''01.01.2005'' AND Fam = ''Пупкин*''';
2) На событие OnDrawColumnCell повесь что-то вроде:
3) У DBGrid'а есть свойство Options, там поставь флаг dgRowSelect -------------------- С уважением, г-н Посол. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
ОГРОМЕННОЕ СПАСИБО ЗА ПОДСКАЗКУ
Появился еще один вопрос как сделать чтобы можно было задавать пределы фильтрации по дате например с 01.01.04 по 17.03.04 Заранее спасибо |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Table1.Filter := 'Data1 >= ''01.01.04'' AND Data1 <= ''17.03.04''';
-------------------- С уважением, г-н Посол. |
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Я Вам не советую использовать фильтрацию, если Вы реализовываете клиент-серверное приложение. Это связано с разницей методов загрузки в компонентах TTable и TQuery (Надеюсь что Вы используете TQuery для клиент-серверных приложений).
Лучше использовать запросы. Это и продуктивней, и самое главное - универсализирует Ваш код. А p0s0lу я посоветую не использовать DataSet.RecNo, опять же по причинет универсализации кодов, Кроме того, это будет работать не на всех БД. -------------------- |
|||
|
||||
| Guest |
|
||||||||
|
Unregistered |
выбери какое небуть поле (луще конечно идентификатор таблицы) и если значение четное - зеленныи, нечетное - красныи |
||||||||
|
|||||||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
На первый взгляд то она так, но если учесть что программа является полноценным приложением и будет в дальнейшем развиваться, то это не самое мудрое решение. ИМХО плохой стиль, который в дальнейшем может вызвать путаницу в кодах и нестабильность работы. К она томуже не всегда нормально работает. -------------------- |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
иногда, с целю разгрузки сервера и трафика приходится филтровать локално.
а вообше полностю согласен |
|||
|
||||
| АСК |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.10.2004 Репутация: нет Всего: нет |
Извиняюсь за долгий ответ, были проблемы со связью (МТС в тесте, пришлось за BeeLine'ом идти)
Спасибо еще раз за подсказки работает все кроме фильтра фильтруешь либо по дате, либо по фамилии - все работает как только объединяешь оба условия в один фильтр через and - ВСЁЁЁЁ - ошибка (Operator not applicable to this operand type) Уже мозги плавятся!!!!!!!! ГДЕ ОШИБКА???? Никак не пойму ПА-МА-ГИ-ТЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |