|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.10.2009, 12:45 | #1 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 46
|
Виртуальная таблица
У кого есть компонент "Виртуальная таблица"? Его смысл: при открытии таблицы она пустая (сие необходимо для создания временных таблиц).
P.S. Работаю в D5 под Paradox (движок BDE)... |
20.10.2009, 13:17 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
И в чем смыл пустой таблицы для БД?
I'm learning to live...
|
|
20.10.2009, 17:31 | #3 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 46
|
StringGrid не подходит по следующим причинам.
1. StringGrid строится в ОП (оперативной памяти), а я заранее не знаю объем обрабатываемых данных. Могут быть проблемы с нехваткой ОП. 2. После того, как таблица построена, на ее основе я строю отчет, используя компоненты QReport. Посему мне нужна виртуальная таблица. |
20.10.2009, 17:43 | #4 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
А почему DBGrid не канает?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
20.10.2009, 18:03 | #5 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 46
|
|
20.10.2009, 19:29 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
что вы имеете ввиду под отчетом? если поля у вас названы в базе, то при подключении dbgrid так и будет выводить (по умолчанию со всеми), а кто мешает вам запросом, select-ом, выборком, фильтр в конце-концов?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
20.10.2009, 21:17 | #7 | ||
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Цитата:
Цитата:
Пункты 1 и 2 противоречат друг другу (в памяти строить не могу, а нужен компонент. а компоненты по определению держат свои данные в ОП). Даже, если "виртуальная таблица" будет не визуальным компонентом, то все равно во время выполнения приложения она будет располагаться в ОП. Вместе со своими данными. Если данных много и есть опасение, что памяти может не хватить, то можно, как один из многочисленных вариантов, строить (действительно, строить) в той же БД временную таблицу, которую можете назвать виртуальной, и забивать в нее данные из других таблиц. Затем по данным в этой таблице БД формировать отчет(ы). А можно и без "виртуальной" таблицы строить отчеты, как все добрые люди это делают - делая выборку из таблиц БД. Последний раз редактировалось Скандербег; 20.10.2009 в 21:23. |
||
21.10.2009, 10:55 | #8 |
Пользователь
Регистрация: 16.05.2008
Сообщений: 46
|
Уточнение
Я, кажется, не совсем точно выразил свою мысль, зачем мне нужен компонент "Виртуальная таблица". Сие мне нужно для того, чтобы создавать ТАБЛИЦЫ С ВРЕМЕННЫМИ ДАННЫМИ. Зачем это нужно, не суть важно. Просто у меня по ходу реализации алгоритма так надо.
|
21.10.2009, 11:12 | #9 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
Тогда может стоит кинуть на форму DBGrid и сделать ее невидимой.
С ней и работать как с временной таблицей. Никакого специального компонента не нужно. |
21.10.2009, 12:09 | #10 | |
Пользователь
Регистрация: 16.05.2008
Сообщений: 46
|
Цитата:
DBGrid строится уже на основе таблицы (либо sql-запроса). Мне же нужен инструмент для СОЗДАНИЯ такой таблицы... Последний раз редактировалось promer; 21.10.2009 в 12:24. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Виртуальная система с HDD ... | zotox | Свободное общение | 3 | 25.08.2009 17:15 |
Виртуальная музыкальная студия | DKsensey | Мультимедиа в Delphi | 4 | 04.07.2009 20:58 |
Виртуальная карта | toxich | Общие вопросы Delphi | 7 | 11.05.2009 12:55 |
Виртуальная клавиатура | Alex Cones | Мультимедиа в Delphi | 2 | 10.05.2009 20:03 |
виртуальная функция? | SERGOO | Общие вопросы C/C++ | 4 | 18.09.2007 21:43 |