Вниз
Скачать: 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.022 c
1-1092245844
mouse_web
2004-08-11 21:37
2004.08.29
Как прервать работу процедуры?


4-1089869386
lexus3d
2004-07-15 09:29
2004.08.29
Заполнение ComboBox а на WinApi


6-1088489593
Глеб
2004-06-29 10:13
2004.08.29
Обработка ошибки при передаче данных с помощью сокетов


1-1092298372
LKan
2004-08-12 12:12
2004.08.29
непонятное расширение abs


14-1092054473
Яод
2004-08-09 16:27
2004.08.29
Страшно подумать сколько их существует




   Наверх