Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
5-1111501905
DmitryS
2005-03-22 17:31
2005.11.20
TListView &amp; TTreeView


2-1131054605
ппп
2005-11-04 00:50
2005.11.20
Xor


1-1130326946
BFG9k
2005-10-26 15:42
2005.11.20
Не работает FindClass


9-1120370383
Tratata
2005-07-03 09:59
2005.11.20
Книга по 3Д


2-1130424110
zaN0za
2005-10-27 18:41
2005.11.20
Вопрос по потокам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский