Вниз
Скачать: CL | DM;

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

 
Солер   (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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
14-1091832859
Soft
2004-08-07 02:54
2004.08.29
Первый Интернет-Университет Информационных Технологий!


8-1086849701
X-Disa
2004-06-10 10:41
2004.08.29
TImage c масштабированием


14-1092111393
pavel_pavel
2004-08-10 08:16
2004.08.29
Х У Д О Ж Н И К И


14-1092119052
Slider007
2004-08-10 10:24
2004.08.29
Обжимка витой пары


14-1091929218
Logon
2004-08-08 05:40
2004.08.29
Что представляют из себя Log-On скрипты NT? (исполняемый файл?)




   Наверх