![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как создать динамически таблицу? [D7, Paradox]
Queer © (2005-10-10 08:32:00)Всем привет, у меня такой вопрос!
У меня на форме 2 DateTimePicker'ов.
В первом - дата начала, а во втором дата окончания.
Мне нужно создать таблицу Paradox c полями, названия которых есть даты из промежутка "Дата с" и "дата по" включая эти точки. Заранее спасибо!
msguns (2005-10-10 17:11:00) [1]>Queer © (10.10.05 16:27) [10]
>msguns я сбросил тебе все на мыло
Получил, с первого взгляда задача не из тяжелых, хотя не увидел несколько важных моментов. Сегодня конец дня, внимательнее посмотрю завтра, тогда же и отвечу.
ЗЫ. Сори за офтоп.
Queer (2005-10-10 16:27:00) [2]msguns я сбросил тебе все на мыло
mr.il (2005-10-10 15:49:00) [3]Т.е. на вышоде широкая таблица с одной записью? А на фига это? Тогда проще хранить в текстовом файле с разделителями.
msguns (2005-10-10 13:24:00) [4]>Queer © (10.10.05 12:56) [7]
>msguns я конечно понимаю что Вы мастер в своем деле
нет, не Мастер. В лучшем случае подмастерье ;)
Однако, прежде чем строгать табуретку, я сначала выясняю для чего она будет использоваться. И в результате делаю кресло-кровать или, наоборот, ничего не делаю, предлагая толстую чурку под седалище. И очень редко, действительно, выходит табуретка.
>но мне, если можно, нужно более подробно объяснить все тоже самое.
Не зная болезни, рецептов не выписываю. Надо более-менее подробные Исходные требования. Т.е. что за задача, в какой области, какими средствами и т.д.
Queer (2005-10-10 12:56:00) [5]msgunsя конечно понимаю что Вы мастер в своем деле, но мне, если можно, нужно более подробно объяснить все тоже самое.
И мне все таки придется делать это помесячно т.к. Все это может происходить например 1 раз в год и мне не нужно собирать годовые отчеты.
Спасибо за отвтет.
msguns (2005-10-10 11:36:00) [6]Кстати, если делать приложение красиво, то надо привязывать "месячный" стрингрид к реальному календарю. Ну зачем в феврале 31 колонка ?
Задачка чуть усложняется, но зато решать ее куда интереснее, чем тупо кидать компоненты на форму ;)
msguns (2005-10-10 11:33:00) [7]Интересно девки пляшут..
И что, по каждому месяцу отдельная таблица ? А потом для того, чтобы собрать воедино инфу, например, за год, надо соединять в запросе 12 таблиц ?
Если делается что-то календарное (фонд рабочего времени или статистика чего-то там подневная и т.д.), то это однозначно кривое решение.
Все - в одной таблице.
Структура примерная:
ID
STATDATE DateTime
<То, что там собирается по дате>
Для визуализации за месяц юзать стрингрид, куда закачивать данные "пробегом" по НД, полученному тривиальным запросом SELECT * FROM TABLE WHERE STATDATE BETWEEN :d1 AND :d2
В результате данные в единственнойтаблице, запросы просты как двери и "летают".
Desdechado (2005-10-10 10:18:00) [8]а точки тебе зачем?
CREATE TABLE
дальше динамически формируешь запрос
DimonS (2005-10-10 10:16:00) [9]Ну сделай цикл от даты до даты при создании таблицы и будет тебе щасье.
Queer (2005-10-10 09:38:00) [10]Даты ограничены 1 месяцем. т.е. максимум будет 31 столбец. 1 ст - 1 день
Max Zyuzin (2005-10-10 08:43:00) [11]>Queer © (10.10.05 08:32)
Интересная задача... даты брать посекундно? Или по миллисикундно? (представь если разница в год? сколько столбцов выдет?)
Нифига не ясно на кой это вообще надо? Уточни. Вообще еще не встречал ни одной задачи, где необходимо было бы создавать таблицы в run-time-е...