|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
Как найти дефектные объекты в БД аксесс 2003?04.11.2015, 14:42. Показов 2703. Ответов 40
Метки нет (Все метки)
Форумчане, доброго всем здоровья!
есть подозрение, что в БД (или только в интерфейсе) есть дефектные объекты ( формы, запросы и т.п.) Как их обнаружить? если последовательно удалять объекты и делать "Сжатие-восстановление"- по изменению времени данной операции( уменьшению) можно выявить дефектный объект ? Каким либо образом еще?
0
|
|
| 04.11.2015, 14:42 | |
|
Ответы с готовыми решениями:
40
Защита БД Аксесс 2003 от несанкционированного доступа Кодировка текста в таблицах Аксесс 2003 Автоматизация переименование объектов Аксесс 2003 |
|
Модератор
|
|
| 04.11.2015, 14:48 | |
|
попробуйте запустить архивариус --он ругается на сбойных объектах
если объектов много --пускайте по отдельности таблицы-запросы-формы-отчеты-макросы-модули(параметры установите минимальные)
1
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 04.11.2015, 14:57 | ||
|
Что такое в вашем понимании - дефектные объекты? 1. Не работают. 2. Работают, но не правильно 3. Должны работать, но не работают, из за того, что в них предположительно могут быть ошибки. Наверное должно определяться - Тестированием БД. Открываешь к примеру форму, с которой по вашей задумке нужно начинать работу в БД, открылась и все команды в ней отрабатывают правильно, следовательно - Не дефектная, Идем дальше. Где то и чего то в пищевой цепочке не сработало, то вот тут и нужно побродить вокруг, да около. Тут уже нужно искать - ЧТО и ПОЧЕМУ не работает или неправильно работает.
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 15:29 [ТС] | |
|
PuhKMV, те объекты, в процессе разработки ( или работы) которых образовались внутренние повреждения, которые приводят к тормозам в БД, ее зависанию с несанкционированном выходом ( при сжатии-восстановлении).
Какое -то время назад у меня с БД случилось глобальное зависание- висел и дергался символ, (кружок) показывающий что идет выполнение то-ли запроса, то-ли еще чего.Окончания всего этого я не дождался (зависло). Диспетчером задач отключил- перезапустил, сжал-восстановил- вроде все работает.На каком объекте это произошло- точно не вспомню. Консультировался с прежним разработчиком БД - он сказал что такие проблемы (вообще проблемы) бывали -лечились,нахождением дефектного объекта и созданием его вновь. Весь вопрос- как его (их) найти?
0
|
|
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 04.11.2015, 15:57 | |
|
Для примера.
Заинтересовался как из - MDB , преобразовать в - MDE. Из 2000 преобразовал в 2002, а из него уже возжелал в - MDE, (т. к. в 2000 нет такого). Акс стал писать и ругаться, что не может, т. к. некоторые процедуры глюченые. Спросил на форуме, ЧЁ за байда такая. mobile - Влёт сказал, что нужно чего то там проверить в модулях, типа так, - Открыл БД - нахал - Alt+F11 ,(Для примера на картинке) Типа акс сам ищет по всей БД ошибки и тебе стоит только или удалить эту процедуру (типа ненужная или лишняя) или подправить саморучно, если неправильная. С процедурами в данном отношении тьфу-тьфу-тьфу, кажись вроде пока после такого не возникало. По запросам ни чего сказать не могу как их проверять, они или работают или не работают.
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||
| 04.11.2015, 16:08 [ТС] | ||
|
PuhKMV, У меня это прошло нормально. Проблема где-то глубже.
https://support.microsoft.com/ru-ru/kb/283849 Добавлено через 1 минуту Добавлено через 3 минуты shanemac51, не работал с архивариусом.Не могли бы Вы сбросить описание работы с ним. В инете и на форуме данных практически нет.
0
|
||
|
Модератор
|
|
| 04.11.2015, 16:15 | |
|
средство документирования бд
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 17:03 [ТС] | |
|
shanemac51,Как определяются дефектные объекты? Они просто не архивируются? Или в отчете выделены каким-то образом?
???
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 04.11.2015, 17:42 | ||||||
|
ankan, в части форм и отчетов Архивариус пользуется методами, схожими с SaveAsText и LoadFromText от Application. Можно повторить это же в коде с явным анализом ошибки. Выполните процедуру SaveLoadTxt. Но конечно, сначала сделав копию БД. LoadFromText может удалить испорченную форму или отчет
Добавлено через 7 минут Но, вообще говоря, перечисленные Вами симптомы скорее напоминают запорченые индексы или данные таблиц. Обычно плохие данные/индексы исправляются импортом таблиц в новую чистую БД. Но я встречался с ситуацией, когда импорт не помог. И пришлось вручную удалять все индексы и связи, затем в новую БД и заново устанавливать структуру индексов и связей. В принципе это можно запрограммировать. Но вручную надежней. Добавлено через 4 минуты Забыл добавить слэш к пути. Исправляюсь Добавлено через 2 минуты Что-то не добавился. Словом, вместо "c:\temp" & nm.NAME & ".txt" надо "c:\temp\" & nm.NAME & ".txt". В корень диска система может не разрешить запись
4
|
||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 17:46 [ТС] | |
|
mobile, каким образом выполнить процедуру? Кнопкой?? Если можно- боле подробную инструкцию!
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 04.11.2015, 17:53 | |
|
Нет, здесь не надо ни форм, ни кнопок. Создаете новый модуль (не модуль класса), записываете в него процедуру, сохраняете. Затем, поставив курсор в любое место внутри процедуры, нажимаете F5. Начнется выполнение. Если будут ошибки форм или отчетов, они высветятся в области отладки
Добавлено через 1 минуту Все-таки обратите внимание на индексы и данные таблиц. Я писал об этом. Возможно дело именно в них.
2
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 17:58 [ТС] | |
|
mobile, использовал архиватор для запросов- ругнулся на 30 шт. "Не удается добавить описание..."
и 1 шт - неопределенная функция в выражении. Буду чистить как формы, запросы, отчеты, так и таблицы (сохранять в новом проекте) Кстати, интерфейс я разок импортировал в новый проект- от похудел с 115МВ до 83МБ. т.е 32МВ- это мусор?
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 18:12 [ТС] | |
|
mobile, использовал Вашу процедуру.
в области отладки VBA появились, как мне кажется, все отчеты, и ни одной формы. Мне кажется- есть какая-то неточность.
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 04.11.2015, 18:12 | |||
|
2
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
||
| 04.11.2015, 18:21 [ТС] | ||
|
mobile,
Добавлено через 44 секунды т.е архиватор- молодец! ? Добавлено через 1 минуту и нужно открывать эти запросы и удалять следы от таблиц? или как-то еще исправлять?
0
|
||
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
|
| 04.11.2015, 18:31 | |
|
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 04.11.2015, 18:54 | ||
|
1
|
||
|
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
|
||
| 04.11.2015, 19:10 | ||
![]() Сохранил на крайняк в закромах. Добавлено через 10 минут mobile, извиняюсь за свою тормознутость. А как Аксик узнаёт чего именно не так? - типа: Синтаксис не такой или это ваще даже в принципе невозможно? В то что я задумал, но не правильно задумал, типа моя логика действий по осуществлению задуманного в корне не права, я в это кажется не верю, что такое даже в принципе возможно.
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 972
|
|
| 04.11.2015, 19:11 [ТС] | |
|
Импортировал интерфейс и БД в новые файлы, - интерфейс все равно завис.( удалил и заново создал связи с таблицами, сжал и восстановил. Больше ничего не делал)
Корень зла, думаю, в формах интерфейса.
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 04.11.2015, 19:21 | |||
|
Ну, а логику программиста конечно никак не проверить. Это ж железка! Что написали, что и сделала. Думать за тебя не будет ![]() Добавлено через 2 минуты
2
|
|||
| 04.11.2015, 19:21 | |
|
Помогаю со студенческими работами здесь
20
Формирование ШТРИХКОДОВ в БД Аксесс 2003 при выпуске изделия Открытие через Аксесс 2003 программы в ее родном приложении Уменьшение межсточных интервалов текстового поля в отчете Аксесс-2003 Открытие файла по сылке через Аксесс 2003 , таблицы -в mySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|