Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2009, 12:45   #1
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
Подмигивание Виртуальная таблица

У кого есть компонент "Виртуальная таблица"? Его смысл: при открытии таблицы она пустая (сие необходимо для создания временных таблиц).
P.S. Работаю в D5 под Paradox (движок BDE)...
promer вне форума Ответить с цитированием
Старый 20.10.2009, 13:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Его смысл: при открытии таблицы она пустая
А что обычный StringGrid не подойдет?
И в чем смыл пустой таблицы для БД?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.10.2009, 17:31   #3
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
Радость

StringGrid не подходит по следующим причинам.
1. StringGrid строится в ОП (оперативной памяти), а я заранее не знаю объем обрабатываемых данных. Могут быть проблемы с нехваткой ОП.
2. После того, как таблица построена, на ее основе я строю отчет, используя компоненты QReport.
Посему мне нужна виртуальная таблица.
promer вне форума Ответить с цитированием
Старый 20.10.2009, 17:43   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

А почему DBGrid не канает?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 20.10.2009, 18:03   #5
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
А почему DBGrid не канает?
А на основе DBGrid-a как отчет построить? Код в студию!!!
promer вне форума Ответить с цитированием
Старый 20.10.2009, 19:29   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

что вы имеете ввиду под отчетом? если поля у вас названы в базе, то при подключении dbgrid так и будет выводить (по умолчанию со всеми), а кто мешает вам запросом, select-ом, выборком, фильтр в конце-концов?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 20.10.2009, 21:17   #7
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Цитата:
А на основе DBGrid-a как отчет построить? Код в студию!!!
"Уж сколько раз твердили миру...", что в БД визуальные гриды (DBGrid и др. похожие) не содержат данных. И построить отчет "на основе DBGrid" невозможно.

Цитата:
2. После того, как таблица построена, на ее основе я строю отчет, используя компоненты QReport.
Как можно "построить" видимую на форме таблицу НЕ в памяти?
Пункты 1 и 2 противоречат друг другу (в памяти строить не могу, а нужен компонент. а компоненты по определению держат свои данные в ОП). Даже, если "виртуальная таблица" будет не визуальным компонентом, то все равно во время выполнения приложения она будет располагаться в ОП. Вместе со своими данными.

Если данных много и есть опасение, что памяти может не хватить, то можно, как один из многочисленных вариантов, строить (действительно, строить) в той же БД временную таблицу, которую можете назвать виртуальной, и забивать в нее данные из других таблиц. Затем по данным в этой таблице БД формировать отчет(ы). А можно и без "виртуальной" таблицы строить отчеты, как все добрые люди это делают - делая выборку из таблиц БД.

Последний раз редактировалось Скандербег; 20.10.2009 в 21:23.
Скандербег вне форума Ответить с цитированием
Старый 21.10.2009, 10:55   #8
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
По умолчанию Уточнение

Я, кажется, не совсем точно выразил свою мысль, зачем мне нужен компонент "Виртуальная таблица". Сие мне нужно для того, чтобы создавать ТАБЛИЦЫ С ВРЕМЕННЫМИ ДАННЫМИ. Зачем это нужно, не суть важно. Просто у меня по ходу реализации алгоритма так надо.
promer вне форума Ответить с цитированием
Старый 21.10.2009, 11:12   #9
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Тогда может стоит кинуть на форму DBGrid и сделать ее невидимой.
С ней и работать как с временной таблицей. Никакого специального компонента не нужно.
Скандербег вне форума Ответить с цитированием
Старый 21.10.2009, 12:09   #10
promer
Пользователь
 
Регистрация: 16.05.2008
Сообщений: 46
Печаль

Цитата:
Сообщение от Скандербег Посмотреть сообщение
Тогда может стоит кинуть на форму DBGrid и сделать ее невидимой.
С ней и работать как с временной таблицей. Никакого специального компонента не нужно.
Еще раз объясняю, DBGrid для моих действий НЕ ПОДХОДИТ, и вот почему.
DBGrid строится уже на основе таблицы (либо sql-запроса). Мне же нужен инструмент для СОЗДАНИЯ такой таблицы...

Последний раз редактировалось promer; 21.10.2009 в 12:24.
promer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Виртуальная система с 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