Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
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).
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2008, 12:25
Ответы с готовыми решениями:

vs пишет, что gotoxy и clrscr() не определены. что с этим делать?
#include <stdio.h> #include <conio.h> #define m 6 void main() { int i,j,k,l,n; float a,b; clrscr(); gotoxy(5,5);...

6 cores are activated что это значит и что с этим делать?
Доброго времени суток уважаемые форумчане. Возникла вот такая незадача с компом. Пишет 6 cores are activated при загрузке (в том же меню...

Что это такое и что с этим делать: %link%, -picture-
:scratch: отрывок кода: <td width=200 valign=top> <br> <a href=%link%>-picture-</a> </td> Насколько я понял %link% это...

4
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

Спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2008, 12:54
Помогаю со студенческими работами здесь

что с этим делать?
используя цикл for

Что с этим делать?
проблема в том, что когда добавляю модуль авторизации и логинюсь на своем сайте у меня появляются вот такие мракозябры( подскажите как с...

Что делать с этим
164.132.161.21 - - "GET /?page=Igrovie-avtomati-mnogo-deneg HTTP/1.1" 200 16686 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.1;...

Что с этим делать?
Что делать с этим,заменил тему и теперь на всех темах прозрачность папок вот так.

Что значит в правой части f(x), и что с этим делать?
Пример: y''-y'-6y=f(x) Уравнение из контрольной, ничего похожего не нашел в интернете. Уравнение неоднородное, второго порядка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru