![]() |
Модераторы: Akina |
![]() ![]() ![]() |
|
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Есть таблица:
1) Из нее удаляются данные 2) В нее загружаются данные из другой таблицы Проблема в том, что в этой таблице есть поле "Счетчик", который, зараза, при внесении новых данных считает не сначала, а от последнего значения, что было до удаления данных из таблицы. Лечиться: пункт меню в Access "Сервис -> Служебные программы -> Сжать и восстановить базу данных". Нужно программно сделать действие аналогичное пункту меню в Access "Сервис -> Служебные программы -> Сжать и восстановить базу данных". ![]() -------------------- Простота - сестра таланта! |
|||
|
||||
Pakshin A. S. |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Если работаешь с Delphi, то поможет статейка
http://forum.vingrad.ru/index.php?showtopi...ead=1&hl=access Предпоследний пост, от Pegas'а... |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Если б с Делфями - в разделе Дельфей была бы тема опубликована. ![]() Microsoft Visual Basic -------------------- Простота - сестра таланта! |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Chyslyvchyk, что используешь DAO или ADO?
-------------------- Никогда не говори никогда |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Да я в самом Access копошусь, в редакторе Visual Basic. Вот тута инфы немного, только не знаю, как ее использовать: Сжатие и восстановление -------------------- Простота - сестра таланта! |
|||
|
||||
boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: нет Всего: 35 |
Chyslyvchyk, можно воспользоваться командой CompactDatabase, НО ты не сможешь сжать открытую базу т.е. самого себя.
-------------------- Никогда не говори никогда |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Помогите модифицировать:
CompactDatabase Method Example This example uses the CompactDatabase method to change the collating order of a database. You cannot use this code in a module belonging to Northwind.mdb.
-------------------- Простота - сестра таланта! |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Обнуление счетчика решилось другим способом:
1) удалить из таблицы все данные 2) выполнить код:
3) Опять удалить все из таблицы Теперь если добавлять данные в таблицу, счетчик начинает считать с 1. Что и требовалось сделать. Ура. -------------------- Простота - сестра таланта! |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20580 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Chyslyvchyk
Что-то у тебя с базой неладно. Поле уникальный ключ типа счетчик при правильном построении базы должно использоваться только в одном месте - в JOIN для связывания таблиц. Все, более нигде. А для тех целей, которые ты озвучиваешь, правильное решение - введение в БД дополнительного поля и программное его заполнение нужными значениями. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Да че вы мучаетесь с обнулением счетчика?
Копируйте таблицу (выделяете, Копировать - Вставить), удаляете предыдущую, переименовываете (имя как у старой). И - счетчик обнулен. -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Это нужно было сделать программно. -------------------- Простота - сестра таланта! |
|||
|
||||
Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Хм, а разве программно нельзя копировать таблицу, переименовать, удалить старую? Потыкаюсь. -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
Chyslyvchyk |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Проблема в том, что эта таблица имела связные поля с другой таблицей. И при ее удаление терялась связь. В то время единственный выход, который был найден - очистить и перезаписать. Это сообщение отредактировал(а) Chyslyvchyk - 2.3.2005, 13:49 -------------------- Простота - сестра таланта! |
||||
|
|||||
Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Да, связи таблицы теряются.
![]() -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
![]() ![]() ![]() |
Правила форума "MS Access" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MS Access | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |