Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

как открыть таблицу и изменить запросы малой кровью.   Найти похожие ветки 

 
Солер   (2004-08-02 15:10) [0]

Уважаемые, Мастера!Помогите начинающему.

Есть база с таблицей extr с данными за 2004 год. Всё работает.

Создаю таблицу extr_2005 (с идентичными полями как в extr) для работы на следующий год.

Хотелось бы, что бы таблица extr_2005 отображалась в том же DBGrid1

Но вот проблемы:
1. Как открыть таблицу extr_2005, чтобы данные отображались в DBGrid1 ?
2. И самое главное: все запросы построены для таблицы extr, возможно ли их изменить
для extr_2005 т.е. возможно ли динамически изменить стоку FROM extr в запросе на extr_2005
или может быть я иду не потому пути?

Спасибо!


 
Desdechado ©   (2004-08-02 15:25) [1]

ничего не понял...
проще всего, наверно, в той же таблице и хранить за все годы, просто дату для каждой строки добавить, а потом при обработке ее учитывать.
если уж хочешь показывать в одном гриде, то или переключай датасеты с разными таблицами, или меняй текст запроса динамически (Query.SQL.Text:="SELECT ...")


 
Sergey13 ©   (2004-08-02 15:32) [2]

2Солер   (02.08.04 15:10)
Уж если идти по твоей логике, то в конце года переименуй старую в extr_2004 а для 2005 останется extr. Но это неправильная логика. Ты каждый год будешь это делать - менять структуру и править прогу? Что делать если нужны данные за несколько лет?
Пусть в таблице лежат ВСЕ данные за ВСЕ годы.


 
Солер   (2004-08-02 16:05) [3]

Так как же поступить?


 
Sandman25 ©   (2004-08-02 16:08) [4]

Перед откырием запроса писать

Query1.SQL.Text := Format(Query1SQLText, [CurrentTableName]);


 
stud   (2004-08-02 16:09) [5]

т.к структура таблиц одинаковая и отличия только в имени - значит самый бескровный способ помнять имя таблицы. при запуске программы или в зависимости от каких либо условий в текст запроса подставляй нужное имя таблицы


 
Солер   (2004-08-02 16:17) [6]

Если не сложно, не поможете
Напишите код, пожайлуста, как мне открыть таблицу extr_2005 в
томже DBDrid
Что-то не получается.
Спасибо


 
stud   (2004-08-02 16:22) [7]

так в запросе измени имя таблицы на extr_2005 и все


 
Плохиш ©   (2004-08-02 16:39) [8]


> Солер   (02.08.04 16:17) [6]
> Если не сложно, не поможете
> Напишите код, пожайлуста, как мне открыть таблицу extr_2005
> в
> томже DBDrid

Нет, сначала ты напиши код, как ты это делаешь для таблицы extr.


 
Солер   (2004-08-02 17:14) [9]

При загрузке программы таблица extr загружается в DBGrid автоматически - связка Table - DataSource - DBGrid


 
stud   (2004-08-02 17:17) [10]

у компанента ttable есть св-во tablename



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.041 c
1-1092413547
Briz
2004-08-13 20:12
2004.08.29
Прозрачный пиксель на объекте...


8-1086686980
Orion2
2004-06-08 13:29
2004.08.29
Создание тени под текстом


14-1092034168
Яод
2004-08-09 10:49
2004.08.29
telnet


4-1089691368
V-A-V
2004-07-13 08:02
2004.08.29
Ярлык и его потраха


4-1090235980
Deep8
2004-07-19 15:19
2004.08.29
RESET





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский