Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.06;
Скачать: CL | DM;

Вниз

Очистка таблицы 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.06 c
1-1106542851
romal
2005-01-24 08:00
2005.02.06
Delphi .Net и железо


3-1105333049
Владимир
2005-01-10 07:57
2005.02.06
Как сделать так, чтобы если при добавлении нового цвета в таблицу


9-1099470111
.dn
2004-11-03 11:21
2005.02.06
"ЧЕЛ"&ДОРОГА


11-1089331291
Vladimyr
2004-07-09 04:01
2005.02.06
Rotated text - не вращается, хоть тресни...


14-1105696258
Семен Сорокин
2005-01-14 12:50
2005.02.06
Где найти тесты (Delphi, MSSQL) для приема на работу.