Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: 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 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
6-1088324258
Scordion
2004-06-27 12:17
2004.08.29
Компонент для скачивания файлов!


3-1091693072
Виктор
2004-08-05 12:04
2004.08.29
ХП


3-1091522796
MORA
2004-08-03 12:46
2004.08.29
Подстановочные поля


14-1092148777
Копир
2004-08-10 18:39
2004.08.29
"А гений и злодейство --Две вещи несовместные. Не правда ль?"


1-1092315007
Jakut
2004-08-12 16:50
2004.08.29
zip.dll+unzip.dll