![]() |
|
![]() ![]() ![]() |
|
Darked |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Всем доброго времени суток.
Суть в чём: я делаю запрос к базе, получаю список (лог) с фамилиями, которые могу повторяться, список сортирую по этим самым фамилиям. Список выводился в DBGrid автоматом. Всё бы хорошо, но начальство захотело, чтобы между фамилиями шла пустая строка... тут - то вот и не получается. Попытался забивать полученные записи вручную в DBGrid:
вываливаюсь с exception -
Как можно такое реализовать и можно ли? Интересует именно вывод в DBGrid, а не StringGrid и т.д.... -------------------- Veni, Vidi, Vici !!! |
||||
|
|||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Это что - название DbGrid'а ? А зачем вообще его таким "странным" способом заполнять? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
выводи через хранимку, там можно с помощью suspend выводить пустые строки
|
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Akella, можно поподробнее?
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
создаём хранимую процедуру
Выбираем данные
Результат ![]() Это сообщение отредактировал(а) Akella - 14.1.2009, 22:03 |
||||
|
|||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Darked, СУБД-то какая?
Можно так же DBGrid прицепить к ClientDataSet а его заполнить руками из adoQry -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Deniz, база MS SQL Server 2005.
У меня в принципе так и скреплено, если я тебя правильно понял, DBGrid -> DataSource -> ADOQuery Akella, спасибо!!! Пока идёт как претендент номер один на риализацию. -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Связь должна быть DBGrid -> DataSource -> ClientDataSet и процедура (на клиенте) по заполнению ClientDataSet из ADOQuery. Если будешь реализовывать через хранимую процедуру, то придется использовать курсоры + временную таблицу и ее заполнять примерно так, как показал Akella. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Изаиняюсь, ка к- то не подумал, сосредоточился на DBGride? так ка кменя больше интересовал клиентский вариант решений через ручную правку грида, а не на сервере. А так, вообще, подумал, посмотрел... решил что проще мне на StringGrid перейти, чем заморачиваться с DBGrid, получается как - то кривовасто с дбгридом, поэтому чуть - чуть изменю архетектуру и перейду на StringGrid, скорее всего. Всем большое спасибо за помощь!!!!! -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Deniz, почему? Мне информация нужно чисто для вывода, менять данные я не буду.
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: нет Всего: 161 |
А что начальство хочет делать с этой пустой строкой? И зачем, собственно, она(пустая строка) ему нужна? Может быть нужно просто увеличить вдвое высоту строки? Может ко всему еще и взять да отрисовать ячейку грида аля какбы две ячейки? Это сообщение отредактировал(а) Zloxa - 15.1.2009, 14:58 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Zloxa, пустая строка для отделения фамилий в списке, типа:
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Darked, возьми нормальный DBGrid (типа этого), который умеет группировать записи (так же фильтры, суммы, сортировка и т.д.) и научи начальника им(DBGrid'ом) пользоваться.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
это называется группировка Deniz, согласен с тобой. Да что там учить... чему? Перетягивать мышкой поле? Можно поставить на панели КНОПКУ и назвать Группирование по Фамилии. Deniz, через пару десятков сообщений может ещё что интересное у него выпытаем ![]() Добавлено через 1 минуту и 54 секунды Вот пример: ![]() |
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Deniz, Akella, спасибо за советы, учту. ![]() Вот, очередная порция деталей ![]() Сделал на StringGrid'е и вроде как работает ) -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Darked, ну покажи ж тогда снимки экранов.
![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 1 Всего: 538 |
Модератор: надоели вы мне со своим DBGrid-ом. Идите вы в Delphi
![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
грубо
|
|||
|
||||
Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Akella, вот пример:
![]() -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |