![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| funkster |
|
|||
|
Unregistered |
Есть в таблице строковое поле, в котором данные хранятся через разделитель (этого не изменить). Мне надо эти данные отобразить в отдельных колонках DBGrid.
Колонки я создать могу, но не могу заполнить их данными. Подскажите, что делать. Если можно, то с примерами кода. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Я думаю самым нормальным будет использовать StringGrid
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Конечно, заполнить ты их не сможешь, т.к. с одной колонкой DBGrid'a должно быть связано 1 поле TTable или TQuery. А у тебя 1 поле и несколько колонок. Создай несколько полей, по количеству равное максимальному количеству разделителей
|
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Никогда! так не делайте и другим не советуйте. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Vet |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.2.2005 Репутация: нет Всего: нет |
Хотел сказать - не в таблице, а в запросе
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Я не могу определить максимальное количество колонок. В том-то и проблема, что формировать мне их надо уже после запроса к БД.
Можно ли сделать это через dataset ? |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
А разделители какие?
Может можно их преобразовать в запятые и обрабатывать как файл *.CSV....Jet очень хорошо их проглатывает. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Можно, все. Вопрос только в том, что вы захотите дальше с этими данными сделать? Если только отображать, то особых проблем нет, а если редактировать, то я бы вам настоятельно советывал использовать StringGrid -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Создаёшь lookup-поля, а в событии onGetText каждого поля обрабатываешь
типа этого (пишу навскидку только для примера)
Это сообщение отредактировал(а) dsergey - 26.9.2005, 09:42 |
||||
|
|||||
| funkster |
|
|||
|
Unregistered |
Мне надо эти данные не только отобразить, но и обсчитать в итоговом столбце.
В этом-то все и дело. А если идти через stringgrid, то в чем отличия от грида ? dsergey, это хорошо, но как мне эти данные вывести в несколько столбцов ? |
|||
|
||||
| Akella |
|
||||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
ты так ничего и не понял, или не хочешь думать Допустим, что данные физически хранятся в поле с именем pole1. Тебе этот столбец нужно разделить и вывести содержимое поля pole1 в два разных столбца. 1. В компоненте TTable (к примеру) открываем редактор полей и добавляем два новых поля, см. рисунок, и сделай эти поля Calculated. 2. В событии таблицы (TTable) OnCalcFields напиши что типа такого
Присоединённый файл ( Кол-во скачиваний: 2 )
12.gif 9,21 Kb |
||||
|
|||||
![]()
|
| Правила форума "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. |