Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Древовидный DBGrid что ли 8) 
:(
    Опции темы
EmeJIbka
Дата 29.9.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.8.2005

Репутация: нет
Всего: нет



Доброго времени суток :)
Есть значит у меня табличка вот такого формата:
ФИО Предмет Оценка

Студент1 Предмет1 Оценка1
Студент1 Предмет2 Оценка2
Студент2 Предмет1 Оценка3
Студент1 Предмет2 Оценка4

и т.д.

Как бы мне отобразить её в Gride`е следующим образом:
Предмет Студент1 Студент2 Студент3 и т.д

Предмет1 Оценка1 Оценка3
Предмет2 Оценка2 Оценка4

и т.д.

Использую C++ Builder 6 и EhLib.

Всем заранее спасибо.


PM MAIL   Вверх
bas
Дата 29.9.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 14.8.2002
Где: Молдова, Кишинев

Репутация: 1
Всего: 2



Цитата(EmeJIbka @ 29.9.2005, 13:13)
Как бы мне отобразить её в Gride`е следующим образом:

Правильнее было бы
Студент Предмет1 Предмет2 и т.д
Студент1
Студент2
....
Так как студенты это переменное число а Предмет почти const.
В обычном гриде это невозможно.

Добавлено @ 17:03
Но можно через времменную таблицу.
PM MAIL   Вверх
EmeJIbka
Дата 29.9.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.8.2005

Репутация: нет
Всего: нет



Цитата
Но можно через времменную таблицу.

А подробней можно?
PM MAIL   Вверх
Pakshin A. S.
Дата 29.9.2005, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 2
Всего: 61



Цитата(EmeJIbka @ 29.9.2005, 17:13)
Использую C++ Builder 6 и EhLib.

Бррр... а вроде раздел по Delphi...
PM   Вверх
EmeJIbka
Дата 30.9.2005, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.8.2005

Репутация: нет
Всего: нет



Цитата(lonely @ 29.9.2005, 21:24)
Бррр... а вроде раздел по Delphi...

Я не вижу тут принципиальной никакой разницы, ибо VCL - один. А тему я создал в этой ветке потому что мне она показалась более подходящей (в разделе C++ и СУБД почти одни вопросы про подключение).
PM MAIL   Вверх
Pakshin A. S.
Дата 30.9.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 2
Всего: 61



Я бы не стал особо заморачиваться и ручками бы быстрее заполнил отдельную визуальную табличку наподобие StrinGrid'а...
PM   Вверх
EmeJIbka
Дата 1.10.2005, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.8.2005

Репутация: нет
Всего: нет



Цитата
Я бы не стал особо заморачиваться и ручками бы быстрее заполнил отдельную визуальную табличку наподобие StrinGrid'а...

А как мне эти данные потом редактировать?
PM MAIL   Вверх
Vet
Дата 4.10.2005, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



EmeJIbka, я так понял:
Цитата
Предмет Студент1 Студент2 Студент3
- это шапка, а
Цитата
Предмет1 Оценка1 Оценка3
Предмет2 Оценка2 Оценка4
- данные, т.е. каждому студенту соответствует оценка по определенному предмету?

Надо составить соответствующий запрос. Но если ты заранее не знаешь количество студентов и их фамилии, то надо динамически создавать шапку на основе данных одного запроса, а сам грид заполнять другим запросом. А если знаешь, то ничего сложного вроде нет smile
И причем здесь древовидный грид?

PM MAIL   Вверх
kobra
Дата 5.10.2005, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 15.6.2005
Где: Грузия, Тбилиси

Репутация: 1
Всего: 9



про все сказано кроме одного, какая база.
а ваабше проблема легко решается:

Цитата(bas @ 29.9.2005, 17:01)
Правильнее было бы
Студент Предмет1 Предмет2 и т.д
Студент1
Студент2
на основе етого замечания, создоется временная таблица, с полями - Студент Предмет1 Предмет2 и т.д.
потом ета таблица заполняется данными.
а что касается редактирования, для етого нужно будет разработать отделныи механизм, обеспечивающи отражение изменении в оснавние таблицы. почитаи тут, кроме етого и другие статьи встречал, поиши "Перекрестный запрос"

если редактирование не актуално, можно исползовать DecisionCube. правда при болших обемах тормозит.

PM MAIL   Вверх
EmeJIbka
Дата 7.10.2005, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 13.8.2005

Репутация: нет
Всего: нет



2Vet: ага, всё так.
Мне нужно результаты представить в наглядной форме (этаким деревом, как уже было описано), при этом иметь возможность их редактирования. Проблемма собственно в том, что я никогда раньше не работал с временными таблицами и не знаю в какую сторону копать smile
З.Ы. СУБД - Firebird
PM MAIL   Вверх
Vet
Дата 7.10.2005, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.2.2005

Репутация: нет
Всего: нет



EmeJIbka, вообще лучше было бы сделать, как уже говорили, чтобы предметы были полями запроса, так они постоянные.
Цитата
Проблемма собственно в том, что я никогда раньше не работал с временными таблицами и не знаю в какую сторону копать

Проблемы здесь я не вижу. Я использую SQL Server, работа с временной таблицей не отличается от работы с обычной. Отличается название (добавляется # или ##). Насчет Firebird'a не знаю, но не думаю, что в нем сильное отличие
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0864 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.