|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
Как найти дефектные объекты в БД аксесс 2003?04.11.2015, 14:42. Показов 2874. Ответов 40
Метки нет (Все метки)
Форумчане, доброго всем здоровья!
есть подозрение, что в БД (или только в интерфейсе) есть дефектные объекты ( формы, запросы и т.п.) Как их обнаружить? если последовательно удалять объекты и делать "Сжатие-восстановление"- по изменению времени данной операции( уменьшению) можно выявить дефектный объект ? Каким либо образом еще?
0
|
|
| 04.11.2015, 14:42 | |
|
Ответы с готовыми решениями:
40
Защита БД Аксесс 2003 от несанкционированного доступа Кодировка текста в таблицах Аксесс 2003 Автоматизация переименование объектов Аксесс 2003 |
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
||
| 04.11.2015, 19:22 | ||
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
||
| 04.11.2015, 23:55 [ТС] | ||
|
mobile,
Или убрать индексы ( Составные (и простые ?)) в подозрительных таблицах, и потом, соответственно, их заново воссоздать в новом проекте? Посмотреть что получится?
0
|
||
|
|
|
| 05.11.2015, 06:23 | |
|
ankan,
Наверно есть ещё незакрытые объекты, или такие команды присутствуют -Казнить нельзя помиловать- И Акс виснет, не зная что предпринять, Ведь запятая в команде отсутствует. -----------------------------------------
1
|
|
|
шапоклякистка 8-го дня
|
||
| 05.11.2015, 10:41 | ||
|
0
|
||
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 05.11.2015, 11:16 | |
|
texnik-san, в формах после многочисленных редакций скапливается много мусора замедляющего работу. И иногда даже задающего ошибочные действия или сведения. Метод SaveAsText считывает только актуальные значения свойств и методов, проверяет их валидность и записывает в тестовый файл. Метод LoadFromText считывает из текстового файла и заново создает форму уже по правильным значениям и без мусора. SaveAsText и LoadFromText совершают примерно те же действия, что и импорт всего в новую чистую БД. Но, как мне кажется, хотя это и не проверено, SaveAsText и LoadFromText работают надежнее чем импорт в новую.
Имеет смысл время от времени запускать эти методы и очищать формы/отчеты. Но, конечно, создав сначала копию боевой базы, поскольку при некоторых ошибках LoadFromText может удалить испорченную форму, не сделав новую вместо нее.
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|||
| 05.11.2015, 13:11 [ТС] | |||
|
mobile, Прогонял процедуру
2.На здоровом? интерфейсе (импортированном в новый проект-размер 83МВ)- процесс пошел, ошибок не выявлено. Что интересно - объем после 2 прогонов сократился примерно на 2,5 МВ т.е Интерфейс работает пошустрее, но при попытке сжать и восстановить ( после изменения связей)- завис. Буду экспериментировать с индексами таблиц.
0
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 13:51 [ТС] | |
|
shanemac51, прогнал через архиватор таблицы, с акцентом на индексы- в некоторых таблицах есть странная абракадабра. Возможно это и есть дефекты таблиц?
Во вложении- результат архивации таблицы (ее я подозреваю в вероломстве!) - файл .rtf И в файле .mdb сама эта таблица
0
|
|
|
Модератор
|
|
| 05.11.2015, 14:11 | |
|
больше всего мне не понравились строчки
{4989CA6C-CBA0-49F2-86EF- 1 Код_tblСпособ_Изделия_Зак По возрастанию {A3F7AA1B-F1EE-43ED-822E- 1 Код_tblГруппа_Сложности_Р По возрастанию обрезыши какие-то --------- и в отчете дюжина индексов, а в таблице только 2 ---или вы удалили остальные
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 14:23 [ТС] | |
|
shanemac51, Наименования полей длинные, просто не поместились в отчете архивариуса и, соответственно, в файле .rtf
По поводу индексов- таблица и отчет во вложении ( предыдущего поста) что есть -то есть. Как получилось? Пробовал пересобирать поле таблицы (в отчете архивариуса которого абракадабра)- абракадабра уходит. Прикладываю скрин с настройками (параметрами) архивариуса- может что не так настроил?
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 14:40 [ТС] | |
|
Уточнение- эти отчеты были с глючной БД( таблиц)
Из Здоровой ? БД ( импортированной в новый файл) этой ерунды нет- индексы, как и положено-в 2 полях. Великое дело импорт! Добавлено через 6 минут После импорта в новый проект все лишние или странные записи в индексах таблиц ушли (во всех таблицах).
0
|
|
|
Модератор
|
|
| 05.11.2015, 14:41 | |
|
у вас же первый индекс дал нормальное имя, не обрезал
обрезаны 2-3 имена ---------параметры нормально это в 2007-10 архивариус врет --обрезает мемо-поля у запросов в 2003 он кажется работал нормально(не замечала по крайней мере)
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 05.11.2015, 15:00 | |
|
ankan, нельзя столько индексов в одной таблице. Не говоря уже о том, что это просто опасно - индексы от частого тасования могут запортиться, будет ужасное замедление в работе. Запрос будет дольше обрабатывать индексы, чем собственно данные. Даже 5 индексов в одной таблице уже немало, а у Вас их 18 !!!. Оставьте только те по которым Вы часто накладываете условия в запросах. Остальные надо удалять.
1
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 15:11 [ТС] | |
|
mobile, 18 индексов в глючной БД, в экспортированной в новый проект (Здоровой) индексов, как правило 1 ( поле счетчик) -максимум 2-3 в таблице.+ иногда - составные индексы.
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 05.11.2015, 15:15 | ||||||
|
Вы можете проверить какие записи исчезли или изменились с помощью процедуры. Запишите код в общий модуль и запустите процедуру (поместить курсор в в любое место внутри процедуры и нажать F5). В процессе создается новая таблица tblErr и сравнивается с исходной. Ошибочные записи по идее не должны пройти в tblErr (?)
1
|
||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 15:35 [ТС] | |
|
mobile, взял Здоровую? БД, запустил процедуру
посмотрел таблицу tblErr - в нее вошли ВСЕ записи таблицы tblТОиР.
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 05.11.2015, 15:56 | ||
|
1
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 05.11.2015, 16:20 [ТС] | |
|
mobile, Проверил на Больной БД- количество записей tblErr совпало с количеством записей tblErr Здоровой
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 07.11.2015, 00:18 [ТС] | |
|
mobile, хочу посоветоваться по способу создания таблиц.
При создании новой таблицы я копирую поля ( всю строку из таблицы целиком, о всеми свойствами и полями подстановки) или несколько полей разу и вставляю в создаваемую таблицу. Нет ли здесь причины в дальнейших зависаниях БД, странных индексах (при обработке таблицы архивариусом- описание некоторых полей ( индексов) выглядит как непонятный набор символов) - пример в предыдущих постах. ?????
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||
| 07.11.2015, 00:48 | |||
|
1
|
|||
|
9147 / 6179 / 594
Регистрация: 27.03.2013
Сообщений: 20,049
|
||
| 07.11.2015, 01:19 | ||
|
Единственно чего допускаю (Юридические и Физические лица по количеству полей могут различаться), да и то наверное есть что то в процедурах, типа изменения - Надписи в форме или даже скрытию или отображению полей?
0
|
||
| 07.11.2015, 01:19 | |
|
Формирование ШТРИХКОДОВ в БД Аксесс 2003 при выпуске изделия Открытие через Аксесс 2003 программы в ее родном приложении Уменьшение межсточных интервалов текстового поля в отчете Аксесс-2003 Открытие файла по сылке через Аксесс 2003 , таблицы -в mySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|