Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Очистка таблицы ACCESS 2000   Найти похожие ветки 

 
sergg   (2005-01-04 11:11) [0]

С новым годом!
Есть ли средства для очитки таблиц ACCESS да так, чтобы нумерация записей начиналась с 1 ??


 
YurikGL ©   (2005-01-04 11:17) [1]

Пересоздать?


 
msguns ©   (2005-01-04 11:21) [2]

Очистить с помощью DELETE FROM TABLE
С генератором сложнее. Придется создать таблицу из одной записи и одного поля типа нитежер, куда поместить "1" и на очищаемую таблицу дать запрос:
 INSERT INTO TABLE (ID)
   SELECT ID FROM ONERECORDTABLE


 
msguns ©   (2005-01-04 11:21) [3]

Если уж совсем почистить, то сжать еще БД.


 
sergg   (2005-01-04 11:23) [4]

Скажем велась БД весь 2004 год, а теперь надобно начать в 2005-м новую, чистую базу, сохранив всю структуру ее таблиц. т.е. попросту удалив все записи и обнулив счетчики записей, удалить-то не сложно, но как обнулить??? Может есть стандартные средства?


 
YurikGL ©   (2005-01-04 11:27) [5]


> sergg   (04.01.05 11:23) [4]

ИМХО есть два варианта:
1) Шаблон базы, когда держишь в запаснике пустую базу и каждый год достаешь ее оттуда.
2) Если в новом году необходим совместный доступ к старой и новой информации для каждый новый период времени создаются новые динамические таблицы с аналогичной структурой. Тогда база будет выглядеть что-то типа такого:

Товары (статическая таблица)
Приходы_2001
Приходы_2002
Приходы_2003
...


 
sergg   (2005-01-04 11:32) [6]

Да вот я тоже думаю сейчас сделать шаблон и положить его до следующего года


 
msguns ©   (2005-01-04 11:43) [7]

>YurikGL ©   (04.01.05 11:27) [5]
>1) Шаблон базы, когда держишь в запаснике пустую базу и каждый год достаешь ее оттуда.

Дорога на кладбище. Причем прямая.


 
YurikGL ©   (2005-01-04 11:44) [8]


> msguns ©   (04.01.05 11:43) [7]

Для access-a сойдет...
Для чего посложнее - лучше что-то типа скрипта держать. Или програмки, которая бы эту базу генерировала.


 
msguns ©   (2005-01-04 12:13) [9]

>YurikGL ©   (04.01.05 11:44) [8]
>Для access-a сойдет...

А причем тут акцес ? Просто как объяснить узерам, что с 1-го января каждого года им придется перезаводить не только все справочники, но и сальдовые остатки всех типов. Кроме того, есть весьма крупная вероятность, что я не смогу синтезировать данные 2-х или более лет. Т.е. шефу (или кто там у него за "арифмометр") придется ручками крыжать отчеты за 2003 и 2004 годы, чтобы получить сводный отчет. Ну и неувязочка с оперативкой - например, шеф в январе может захотеть посмотреть сравнительную картину движняка в этом году и в прошлом. Как быть ? Запустить доп.приложение и выискивать там ? А как быть с предметом поиска ? Т.е. сначала найти в одном окне, потом записать на бумажку, потом то же самое найти в другом окне и написать на бумажку. Потом взять бумажку и арифмометр...

Я же сказал - на кладбище !


 
YurikGL ©   (2005-01-04 12:25) [10]


> msguns ©   (04.01.05 12:13) [9]

Для таких случаев есть вариант два... :-)


 
sniknik ©   (2005-01-04 12:42) [11]

варианта действительно два
первый упаковка базы после удаления записей из таблиц (при упаковке счетчик получает значение максимального автоинкремента в таблице)
второй ручной
alter table Table1 alter column ID counter(1,1)
для каждой таблици (внимательнее с тем что там внутри, если записи там есть то это "сломает" таблицу, счетчикм же обычно еще и ключами делают)


 
sniknik ©   (2005-01-04 12:44) [12]

(логику не расматриваю, у каждого есть право на собственные ошибки :)


 
sergg   (2005-01-04 16:36) [13]

А я сделал 2 *.mdb- файла один старый - за 2004 другой новый, в программке легко переключиться от одной базки другой - это третий путь ?:)))


 
msguns ©   (2005-01-04 16:39) [14]

>sergg   (04.01.05 16:36) [13]

Нет, если речь идет об одном объекте за разные периоды времени.
Да, если речь идет о двух автономных объектах с несвязанной информацией.


 
KSergey ©   (2005-01-04 17:21) [15]

К стати, а так ли уж надо счетчик сбрасывать? Мне как-то не понятно зачем это...


 
msguns ©   (2005-01-04 18:09) [16]

>KSergey ©   (04.01.05 17:21) [15]
>К стати, а так ли уж надо счетчик сбрасывать? Мне как-то не понятно зачем это...

Как частный случай, для сброса кодов ЭККА в розничной торговле.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
14-1105851918
Чеширский_Кот
2005-01-16 08:05
2005.02.06
Приснился странный футбольный сон...


1-1105756712
Прекрасно
2005-01-15 05:38
2005.02.06
Существует ли качалка с открытым исходником на Дельфи ?


3-1104973733
Ghost_
2005-01-06 04:08
2005.02.06
генератор отчетов


3-1105122869
6op9I
2005-01-07 21:34
2005.02.06
Имена баз, режим конструктора таблицы, визуальное создание связей


11-1089378422
Vladimyr
2004-07-09 17:07
2005.02.06
Глобальные клавиши Fn для всей формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский