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