|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
Каждый год, на основании прежних таблиц (dog2019 и kas2019) создаются новые таблицы(dog2020 и kas2020) И так продолжается уже десятилетие или более. ---------------------------------------------------------------------------------- Имеется запрос: Код: vbnet 1. 2. 3.
Для каждого года создавать новый запрос - решение не верное. Делаю так: Программно удаляю старый запрос и программно создаю новый. Есть ли ещё какое решение этой задачи? Объединение таблиц не предлагать. :-) ------------------------------------------------------------------------ Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 12:38 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58, ну если задача состоит в том, чтобы не создавать новый запрос, то: сделать текущие таблицы с именами dog и kas, а в начале года их очищать, предварительно сделав их копии с именами по прошлому году... Сам по себе подход час58 Каждый год, на основании прежних таблиц (dog2019 и kas2019) создаются новые таблицы(dog2020 и kas2020) предполагает необходимость что-то создавать и удалять... Проще в таблицах dog и kas иметь поле ГОД, тут уж нужно выбирать - или один раз перелопатить интерфейс и забыть про сию задачу, или каждый год удалять/создавать... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 13:07 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
vmag, ПРИВЕТ. ну.... таблицы очищать от данных нельзя. В них заносят новые изменения по ходу всего года, а в старые года заносят изменения ещё по тем старым годам. То есть все таблицы нужны и актуальны пару лет... -------------------------------------------------------------- Запрос всегда делается к текущим, для текущего года таблицам. Но каждый год (раз в год) запрос надо переписывать под новые названия. Потому что актуальным стал новый год. :-) Можно, конечно раз в год заморочиться ... но не хочется. Лучше если запрос будет обращаться к новым таблицам (к актуальным.) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 14:09 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58 Но каждый год (раз в год) запрос надо переписывать под новые названия. Потому что актуальным стал новый год. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 16:51 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
Вдогонку: час58 ....Каждый год, на основании прежних таблиц (dog2019 и kas2019) создаются новые таблицы(dog2020 и kas2020) И так продолжается уже десятилетие или более.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 16:56 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
sdku, привет. ----------- Даже не знаю как тебе ответить, что бы не огорчить тебя. ну лан.... Ты ничё не понял. ---------------------------------- Каждый год, на основании прежних таблиц (dog2019 и kas2019) создаются новые таблицы(dog2020 и kas2020) То есть создаются точные копии двух старых таблиц. Теперь есть старые таблицы (dog2019 и kas2019), в которые дописывают не дописанное и новые таблицы(dog2020 и kas2020), в которые записывают новые события этого года. И так продолжается уже десятилетие или более. Что бы не создавать множество однотипных запросов Код: vbnet 1. 2. 3. 4. 5. 6. 7.
и далее по тексту...... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 17:02 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
sdku, айс или не айс - это не обсуждается :-))) как есть, так есть. Мне надо оптимизировать работу с запросом, на основании которого отчёт выдаёт актуальные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 17:04 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58, система придумана хорошая. что смущает? много запросов? можно создать программно их все, в рабочем режиме, а в режиме разработки не создавать. или что? понятно что не нравится, но что конкретно не нравится то? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 17:08 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
alecko, Спасибо. Я узнать хотел, нормально придумано, или есть более изящный способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 17:10 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58, добавляется ещё одно поле, в котором прописывается ключ скажем по номеру года. один запрос на все случаи жизни. но придется переписывать код, отладка с соответствующими последствиями, оно того стоит? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 17:36 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
alecko, не стоит. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2020, 23:03 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58 vmag, ПРИВЕТ. ну.... таблицы очищать от данных нельзя. В них заносят новые изменения по ходу всего года, а в старые года заносят изменения ещё по тем старым годам. То есть все таблицы нужны и актуальны пару лет... ПРИВЕТ. Еще раз о том же... У тебя рабочий запрос один и тот же: Код: sql 1. 2. 3.
рассчитанный на работу с текущими таблицами dog и kas Сейчас например 1 января 2020 года и у тебя есть таблицы: - dog и kas с данными за 2019 год - dog2018 и kas2018 с данными за 2018 год - ну и прочие dog и kas за прошлые года... Есть кнопочка "Переход на новый год!" Нажимаешь 1 января или вечером 31 декабря эту кнопочку и происходит следующее: 1. Делаются копии таблиц с текущими данными: текущая dog копируется в новую dog2019 текущая kas копируется в новую kas2019 2. Рабочие таблицы dog и kas очищаются. 3. Делается сжатие БД (при этом ключи/счетчики пустых таблиц dog и kas сбрасываются в ноль) и они готовы регистрировать данные за 2020 год - это на тот случай если ты номера договоров привязывал к счетчику... Вот что тебя не устроит именно при таком подходе ? Ответь не просто типа - чистить нельзя, а конкретно... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 00:56 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58 ....Каждый год, на основании прежних таблиц (dog2019 и kas2019) создаются новые таблицы(dog2020 и kas2020).... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 03:29 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58 ....Для каждого года создавать новый запрос - решение не верное.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 03:40 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
vmag ПРИВЕТ. Еще раз о том же... Неужели у ТС так много данных за год ? Что возникает необходимость создания каждый год новых таблиц ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 12:30 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
DarkMan Неужели у ТС так много данных за год ? Да у него там типа жкх, может и есть более менее приличное количество записей... обычно проблемы начинаются с быстродействием на сетке 100 мбит, при линкованных таблицах все фильтры срабатывают уже на машине клиента после того как вся таблица переползла по сетке... Типичная ошибка включить пару машин с базой в 100 мб wifi-роутер, который раздает интернет и в него еще воткнуто видеонаблюдение... Стоит только добавить туда хаб на 1 гигабит и соединить через него компы с БД, - сразу все проблемы отпадают... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2020, 13:28 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
vmag, Записей не много. Это было сделано ещё для access-97 С тех пор люди работают. Сливать сейчас в одну базу ни как не получится. Я же написал, что этот вариант не предлагать. :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 17:38 |
|
Изменение источника данных запроса
|
|||
---|---|---|---|
#18+
час58 создаются новые таблицы(dog2020 и kas2020) И так продолжается уже десятилетие или более. Не переживай и чувствуй себя нужным;))) партицирование в аксес вроде как еще не завезли. Создать срезы старых данных по расписанию нормальная практика. Нужна аналитика в разрезах - тогда денормализация с аграцией данные в нужных разрезах, нужен полный набор данных - убираем в архив. Чего за переживалки? Чудес не бывает, гигогерцы и объемы hdd конечны ...проблема надумана, все у вас нормуль ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 18:41 |
|
|
start [/forum/topic.php?fid=45&fpage=19&tid=1610157]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 438ms |
0 / 0 |