Интересная идея. Устроим мозговой штурм?
Модераторы: m0p3e, edward_K, Модераторы
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Интересная идея. Устроим мозговой штурм?
Задача:
Создать таблицу , когда заранее число полей неизвестно, а вычисляется программно в определенный момент времени.
Примечание: Давайте не рассматривать такой вариант, как "Создаем таблицу с миллионом полей", а потом используем то что нужно. Это слишком упрощенный и нерациональный подход. Если мне необходимо отобразить в броузе 3 поля такой таблицы - подгружены будут в память ВСЕ поля таблицы.
Одна из реализаций (чисто теоретическая, на практике не проверялась):
1. Определяем N - число полей
2. Делаем Create Table (в памяти естественно. Резонное замечание - если использовать без переинициализации интерфейса, то сначала нужно грохнуть эту таблицу.)
3. Компилим и подсовываем в интерфейс.
Резонные вопросы - как во время выполнения программы запустить на выполнение скрипт с созданием таблицы, описанной во внешнем PRJ?
Как туда передать кол-во полей? И вообще - возможно ли такое? Не рухнет ли галка?
Какие будут предложения?
Создать таблицу , когда заранее число полей неизвестно, а вычисляется программно в определенный момент времени.
Примечание: Давайте не рассматривать такой вариант, как "Создаем таблицу с миллионом полей", а потом используем то что нужно. Это слишком упрощенный и нерациональный подход. Если мне необходимо отобразить в броузе 3 поля такой таблицы - подгружены будут в память ВСЕ поля таблицы.
Одна из реализаций (чисто теоретическая, на практике не проверялась):
1. Определяем N - число полей
2. Делаем Create Table (в памяти естественно. Резонное замечание - если использовать без переинициализации интерфейса, то сначала нужно грохнуть эту таблицу.)
3. Компилим и подсовываем в интерфейс.
Резонные вопросы - как во время выполнения программы запустить на выполнение скрипт с созданием таблицы, описанной во внешнем PRJ?
Как туда передать кол-во полей? И вообще - возможно ли такое? Не рухнет ли галка?
Какие будут предложения?
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Интересная идея. Устроим мозговой штурм?
Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.
А в броузе отображать информацию только в режими дерева и никак иначе.
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Интересная идея. Устроим мозговой штурм?
Может стоит вместо полей использовать сами записи в таблице.
А в броузе отображать информацию только в режими дерева и никак иначе.
А в броузе отображать информацию только в режими дерева и никак иначе.
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Интересная идея. Устроим мозговой штурм?
поясни плз... не вьехал еще )
Re: Интересная идея. Устроим мозговой штурм?
Тоесть типа ссылки таблицы самой на себя с нужной глубиной погружения, кажется...
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Re: Интересная идея. Устроим мозговой штурм?
угу - понял...
но это обход - замена полей записями )))
но это обход - замена полей записями )))
Re: Интересная идея. Устроим мозговой штурм?
Этот обход не подойдет. так как в бравсе не отобразишь записи иначе как по полям, т.е. прийдется работать с таблицей памяти, а ее опять же надо построить по определенному кол-ву полей и их опять же отображать в бровсе, т.е. суть в том, что на момент написания проги в бровсе должны быть прописанны какие-то поля
Ищу возможности довести и так отличный продукт до еще большего блеска
Re: Интересная идея. Устроим мозговой штурм?
А вообще пока остается вопрос: как создавать столбцы динамически в бравсе (именно создать, а не скрыть/показать)? Вроде бы бравс, это потомок table или dbtable делфей, там это элементарно, остается вопрос, какие апи-функции есть для этого?
Ищу возможности довести и так отличный продукт до еще большего блеска