Страница 1 из 1

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

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

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

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

Какие будут предложения?

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

Добавлено: 23 мар 2004, 15:19
Deinis
Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.

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

Добавлено: 23 мар 2004, 15:30
Deinis
Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.

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

Добавлено: 23 мар 2004, 15:48
Maverick
поясни плз... не вьехал еще )

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

Добавлено: 23 мар 2004, 16:08
m0p3e
Тоесть типа ссылки таблицы самой на себя с нужной глубиной погружения, кажется... :)

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

Добавлено: 23 мар 2004, 16:10
Maverick
угу - понял...
но это обход - замена полей записями )))

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

Добавлено: 23 мар 2004, 16:19
Vitas
Этот обход не подойдет. так как в бравсе не отобразишь записи иначе как по полям, т.е. прийдется работать с таблицей памяти, а ее опять же надо построить по определенному кол-ву полей и их опять же отображать в бровсе, т.е. суть в том, что на момент написания проги в бровсе должны быть прописанны какие-то поля

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

Добавлено: 23 мар 2004, 16:38
Vitas
А вообще пока остается вопрос: как создавать столбцы динамически в бравсе (именно создать, а не скрыть/показать)? Вроде бы бравс, это потомок table или dbtable делфей, там это элементарно, остается вопрос, какие апи-функции есть для этого?