Интересная идея. Устроим мозговой штурм?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Интересная идея. Устроим мозговой штурм?

Сообщение Maverick »

Задача:
Создать таблицу , когда заранее число полей неизвестно, а вычисляется программно в определенный момент времени.
Примечание: Давайте не рассматривать такой вариант, как "Создаем таблицу с миллионом полей", а потом используем то что нужно. Это слишком упрощенный и нерациональный подход. Если мне необходимо отобразить в броузе 3 поля такой таблицы - подгружены будут в память ВСЕ поля таблицы.

Одна из реализаций (чисто теоретическая, на практике не проверялась):
1. Определяем N - число полей
2. Делаем Create Table (в памяти естественно. Резонное замечание - если использовать без переинициализации интерфейса, то сначала нужно грохнуть эту таблицу.)
3. Компилим и подсовываем в интерфейс.

Резонные вопросы - как во время выполнения программы запустить на выполнение скрипт с созданием таблицы, описанной во внешнем PRJ?
Как туда передать кол-во полей? И вообще - возможно ли такое? Не рухнет ли галка?

Какие будут предложения?
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Deinis »

Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Deinis »

Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Maverick »

поясни плз... не вьехал еще )
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Интересная идея. Устроим мозговой штурм?

Сообщение m0p3e »

Тоесть типа ссылки таблицы самой на себя с нужной глубиной погружения, кажется... :)
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Maverick »

угу - понял...
но это обход - замена полей записями )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Vitas »

Этот обход не подойдет. так как в бравсе не отобразишь записи иначе как по полям, т.е. прийдется работать с таблицей памяти, а ее опять же надо построить по определенному кол-ву полей и их опять же отображать в бровсе, т.е. суть в том, что на момент написания проги в бровсе должны быть прописанны какие-то поля
Ищу возможности довести и так отличный продукт до еще большего блеска
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Интересная идея. Устроим мозговой штурм?

Сообщение Vitas »

А вообще пока остается вопрос: как создавать столбцы динамически в бравсе (именно создать, а не скрыть/показать)? Вроде бы бравс, это потомок table или dbtable делфей, там это элементарно, остается вопрос, какие апи-функции есть для этого?
Ищу возможности довести и так отличный продукт до еще большего блеска
Ответить