Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

как создать динамически таблицу?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.072 c
14-1130389456
Rentgen
2005-10-27 09:04
2005.11.20
О чего нашел !!!!!!!!!


14-1130518782
Ксардас
2005-10-28 20:59
2005.11.20
Какова роль общества в политике?


3-1129102613
akm2
2005-10-12 11:36
2005.11.20
как через params записать в MySQL значение NULL


14-1130479509
AngelOfDeath
2005-10-28 10:05
2005.11.20
DLL


1-1130508623
Dimedrol
2005-10-28 18:10
2005.11.20
TWebBrowser. Не копируется текст.