Главная страница
    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.033 c
1-1092456220
SlasherX
2004-08-14 08:03
2004.08.29
Ассоциирование типов файлов с программой


14-1092221156
Иван Шихалев
2004-08-11 14:45
2004.08.29
Про слова


8-1086155323
Vitas2
2004-06-02 09:48
2004.08.29
mp3


1-1092219422
Zlodey
2004-08-11 14:17
2004.08.29
Управление компонентами формы из модуля данных


3-1091538379
DBUser
2004-08-03 17:06
2004.08.29
Как вернуть значение в хранимой процедуре





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