|
Comanche
|
|
Могут ли оставаться в MDB-базе "хвосты" после стирания и что с этим делать?!19.12.2008, 12:25. Показов 1136. Ответов 4
Метки нет (Все метки)
У меня в MDB-базе есть табличка Events - 'события'. Одно из её полей -
'Статус'. На сегодняшний день юзер может туда вколотить только одно из трёх возможных значений: 'Открытое', 'Закрытое' или 'Отменилось'. Это контролируется сейчас просто через ComboBox типа DropDownList на форме ввода таблицы - там фиг выберешь что-нибудь, кроме того, что в списке. Поэтому в самой MDB-базе я и не стал на вкладке 'Подстановка' задавать Тип Элемента Управления как 'Список' - оставил 'Поле'; контроль ввода и так приличный. Пару недель назад никакого контроля ввода у меня ещё не было, и поле 'Статус' могло принимать любые значения (например, 'Будущее', 'Прошедшее' и т.п.). Но все такие старые записи с недопустимыми (на сегодня) значениями поля 'Статус' я уже давным давно потёр в базе ручками (в Аксессе). И тут, блин, вызов adoEvents.Recordset!Статус выдаёт мне вдруг строчку 'Будущее' !!!!! Лезу в Аксесс, смотрю базу, - нету там такой записи. И давно уже не может быть - говорю же, затёр я их! Впихиваю в код рядышком всякие Debug.Print adoEvents.Recordset!EventID и т.д. - т.е. распечатку других полей записи таблицы Events. Смотрю, чё оно мне напечатало. Да, была пару недель назад такая запись - с таким EventID и прочими полями. Она что: не стёрлась? Дал в Аксессе 'Сжатие и восстановление базы' - по фигу. Ну могу понять, что стирание на самом деле не стирает, а просто 'помечает' (по старому DBF-формату ещё помню). Но неужто эти 'помеченные' записи контрол ADODC (в моём примере имеет имя adoEvents) тоже будет обрабатывать? Причём он их не выводит, в итоге, в связанный DataGrid, и стёртых записей в гриде НЕТУ. Я и натолкнулся на эту беду случайно: просто при заполнении ComboBox-а (в котором есть только три элемента - см. выше) из базы попытка установить его св-во Text в строку 'Будущее' дало, ессс-но, ошибку (на то он и DropDownList). |
|
| 19.12.2008, 12:25 | |
|
Ответы с готовыми решениями:
4
vs пишет, что gotoxy и clrscr() не определены. что с этим делать? 6 cores are activated что это значит и что с этим делать? Что это такое и что с этим делать: %link%, -picture- |
|
0 / 0 / 0
Регистрация: 08.10.2008
Сообщений: 31
|
|
| 21.12.2008, 16:38 | |
|
есть программка ... для чистки мусора..может поможет...
http://www.softpc.ru/cgi-bin/download.cgi?id=1180
0
|
|
|
Comanche
|
|
| 21.12.2008, 22:53 | |
|
Спасибо, конечно, но:
во-первых, эта ссылка не работает, во-вторых, вы предлагаете вариант 'лечения', а мне нужен вариант 'профилактики', т.е. чтобы на момент выхода из СВОЕЙ программы УЖЕ был нормальный вариант базы, без 'хвостов'. |
|
|
0 / 0 / 0
Регистрация: 08.10.2008
Сообщений: 31
|
|
| 22.12.2008, 12:13 | |
|
сорри ... ссылка может действительно не работает.. давно скачивал.. если дадите свой емэйл.. сброшу... она небольшая.
==чтобы на момент выхода из СВОЕЙ программы УЖЕ был нормальный вариант базы, без 'хвостов'.== это как??... т.е. пока пишешь... чего то делать, что бы база была нормальной?.... чесно говоря мне практически всегда помогало сжатие базы... в крайнем случае создание новой и импорт в неё всего из старой. а этот модуль... вычищает остальные 'огрехи' майкрософта... кстати написан в ВБА... так что... может поможет понять как делать 'профилактику'...=)
0
|
|
|
Comanche
|
|
| 22.12.2008, 12:54 | |
|
'...написан в ВБА...' - вот это уже интересно. Если прилагаются исходники, конечно.
Мой и-мейл: pc-er@mail.ru Спасибо. |
|
| 22.12.2008, 12:54 | |
|
Помогаю со студенческими работами здесь
5
что с этим делать? Что с этим делать? Что делать с этим Что с этим делать? Что значит в правой части f(x), и что с этим делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|