![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как открыть таблицу и изменить запросы малой кровью. [D6, Paradox]
Солер © (2004-08-02 15:10:00)Уважаемые, Мастера!Помогите начинающему.
Есть база с таблицей extr с данными за 2004 год. Всё работает.
Создаю таблицу extr_2005 (с идентичными полями как в extr) для работы на следующий год.
Хотелось бы, что бы таблица extr_2005 отображалась в том же DBGrid1
Но вот проблемы:
1. Как открыть таблицу extr_2005, чтобы данные отображались в DBGrid1 ?
2. И самое главное: все запросы построены для таблицы extr, возможно ли их изменить
для extr_2005 т.е. возможно ли динамически изменить стоку FROM extr в запросе на extr_2005
или может быть я иду не потому пути?
Спасибо!
stud (2004-08-02 17:17:00) [1]у компанента ttable есть св-во tablename
Солер (2004-08-02 17:14:00) [2]При загрузке программы таблица extr загружается в DBGrid автоматически - связка Table - DataSource - DBGrid
Плохиш (2004-08-02 16:39:00) [3]
> Солер (02.08.04 16:17) [6]
> Если не сложно, не поможете
> Напишите код, пожайлуста, как мне открыть таблицу extr_2005
> в
> томже DBDrid
Нет, сначала ты напиши код, как ты это делаешь для таблицы extr.
stud (2004-08-02 16:22:00) [4]так в запросе измени имя таблицы на extr_2005 и все
Солер (2004-08-02 16:17:00) [5]Если не сложно, не поможете
Напишите код, пожайлуста, как мне открыть таблицу extr_2005 в
томже DBDrid
Что-то не получается.
Спасибо
stud (2004-08-02 16:09:00) [6]т.к структура таблиц одинаковая и отличия только в имени - значит самый бескровный способ помнять имя таблицы. при запуске программы или в зависимости от каких либо условий в текст запроса подставляй нужное имя таблицы
Sandman25 (2004-08-02 16:08:00) [7]Перед откырием запроса писать
Query1.SQL.Text := Format(Query1SQLText, [CurrentTableName]);
Солер (2004-08-02 16:05:00) [8]Так как же поступить?
Sergey13 (2004-08-02 15:32:00) [9]2Солер (02.08.04 15:10)
Уж если идти по твоей логике, то в конце года переименуй старую в extr_2004 а для 2005 останется extr. Но это неправильная логика. Ты каждый год будешь это делать - менять структуру и править прогу? Что делать если нужны данные за несколько лет?
Пусть в таблице лежат ВСЕ данные за ВСЕ годы.
Desdechado (2004-08-02 15:25:00) [10]ничего не понял...
проще всего, наверно, в той же таблице и хранить за все годы, просто дату для каждой строки добавить, а потом при обработке ее учитывать.
если уж хочешь показывать в одном гриде, то или переключай датасеты с разными таблицами, или меняй текст запроса динамически (Query.SQL.Text:='SELECT ...')