|
|
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
> Все равно там наверняка были только мелкие дополнительные удобства Как раз нет. Изменений много и принципиальных. Точнее: принципиальных 3-4, мелких не меньше сотни. > 3.После этого экспортировать все что только возможно(буквально по одному обьекту в разные места) с максимальной осторожностью. > 4.Опираясь на рабочий бэкап импортировать по одному обьекту и проверятьпосле этого работоспособность Не очень понял, в чем разница между этими пунктами. Видимо, есть какой-то смысл в определенной комбинации слов экспортировать и импортировать, но я его не чувствую. Еще раз спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:32 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2 IgorM: А что значит "импорт без запуска испорченной базы"? Сделать импорт объектов в другой файл... Но потом-то попробовать запустить? А если опять не работает, то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:35 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
имелось в виду: После этого экспортировать все что только ... - из пагумной (испорченой) базы экспортировать "куда то". Опираясь на рабочий бэкап импортировать ... В копию бэкап вставлять (импортировать) из "куда то" Но можно эти два пункта объединить В копию бэкап вставлять (импортировать) из пагумной (испорченой) базы по одному обьекту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:51 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Тогда уже не пагумной, а дафукнутой... Нет, на русский это не переводится. Тода, спасибо, thank you! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:59 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
аль ло давар, не за что, don't mention it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 00:12 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Драсте... Саныч, сорри если просто отниму время, но... В качестве шаманских танцев можно попробовать открыть данную базу в Акс ХР, преобразовав ее к ХРшной версии. Если есть ошибки, которые не дадут это сделать, то сможешь на них взглянуть (в табличке перечислены будут). И вообще... Ты не пробовал ничего не импортировать, а просто в нулячей базе воссоздать этот глюк на этих же машинах? Типа, установить значение через ДефаулВалуе в подчиненной форме? Получится/не получится = выводы о работоспособности самого акса или файла БД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 00:46 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Самое простое (об этом можно только мечтать) это крушение OCX (включая стандартные библиотеки), которые используе ACCESS. В этом случае до компиляции юзеровских модулей дело вообще может не дойти со всеми вытекающими. Прверить довольно просто -пишешь фуккцию, возвращающую слово "Ok" и приверяешь ее в запросе. Потом точно так же проверяешь обращение к строковым математическим и т.п. библиотечным функциям. Второе - хуже. Крушение библиотеки с аксесовскими компонентами или механизма обмена данными между этими компонентами в самой оболочке. В этом случае нужно фактически полностью переконструировать (НЕ КОПИРОВАТЬ !!!) все формы и отчеты в новой "ЧИСТОЙ" mdb на ЧИСТОЙ машине с заново инсталлированным офисом 97. "Чистые" нужны аот почему. Аксес иногда устанавливает в менюхах какие-то параметры (скрывает панели и т.п.) которые ничем не перебьешь (только если точно знаешь что где установилось). Причем эти фишки действуют на все оболочки и переустановка Аксес не помогает. Более того, запуск оболоччи с такими фишками на другой машине, рушит и ее тоже. Поэтому, либо чистая машина, либо бругая версия Аксеса (2000, например) Для этого нужно написать две программульки. Одна сканирует каждую форму и каждый контрол в форме и записывает в таблицу все параметры и их значения. Вторая берет эту таблицу создает новую форму, открывает ее в режиме дизайн и генерирует, контролы и устанавливает в них параметры оригинала. Модули выгружаются в текстовый файл и затем копируются в форму. Если в окне свойства события не установились (хотя модуль с реакцией на событие есть) делаеешь это ручками. Проверь на твоей сбоящей паре главная-встроенная форма. Программку на считывание параметров можно запускать удаленно из другой базы. Она имеет примерно следующий вид Private Sub showparam(frm As Form) Dim i As Integer, ctl As Control, LBL As Label, Cb As CommandButton, lb As ListBox 'и так далее для всех ctl.ControlType For Each ctl In Me.Controls If ctl.ControlType = acCommandButton Then Set Cb = ctl For i = 0 To Cb.Properties.Count - 1 Debug.Print frm.name,ctl.name, Cb.Properties(i).Name, Cb.Properties(i).Value Next i elseif ctl.ControlType = acLabel Then Set LBL = ctl For i = 0 To Cb.Properties.Count - 1 Debug.Print frm.name,ctl.name, Cb.Properties(i).Name, Cb.Properties(i).Value Next i End If Next ctl End Sub Private Sub scanForms() Dim frm As Form, i As Integer, st1 As String, rst As DAO.Recordset Dim ctl As Control, LBL As Label,Cb as CommandButton,lb as ListBox ' и так далее для всех ctl.ControlType CurrentDb.Execute "delete * from _Tfrm_Recordsource" Set rst = CurrentDb.OpenRecordset("select * from _Tfrm_Recordsource") With CodeProject For i = 0 To .AllForms.Count - 1 If .AllForms(i).Name <> Me.Name Then 'это форма, выполняющая сканирование On Error GoTo L1 DoCmd.OpenForm .AllForms(i).Name, acDesign Set frm = Forms(.AllForms(i).Name) call showparam(frm) L1: On Error Resume Next DoCmd.Close acForm, .AllForms(i).Name End If Next i End With End Sub При генерации формы ставишь on error , чтобы парамеры контрола "для чтения" не мешали формированию контролов Эта схема позволяет перетаскивать оболочки между версиями Access. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 06:17 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Пардон, в вызываемой процедуре конечно не For Each ctl In Me.Controls а For Each ctl In frm.Controls и во втором цикле не cb., а LBL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 06:23 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2ВС: > А что значит "импорт без запуска испорченной базы"? Создать новую базу и в нее импортировать все объекты старой, а не пробовать запустить испорченную на чистой машине с целью проверить работоспособность. > Сделать импорт объектов в другой файл... > Но потом-то попробовать запустить? Естественно. Но только новую. > А если опять не работает, то что? Дальше шаманить (преобразование в старшую версию и т.п.) или бэкап поднимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 08:19 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
согласен с nauvad. Может всё проще и просто надо посмотреть на ссылки (references)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 09:19 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Кажется, ВС ссылки уж должен был проверить в первую очередь ;))))) ВС, не пропадай(те)! Нам без вас ... то есть тебя ( (с) Макс Фрай ;) будет очень неуютно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:21 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Мля... Неужели страховая компания пошла на крайние меры?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:23 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Саныч, если забыл как ссылки проверять - возьми , не жалко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:29 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Тогда надо срочно крестовый поход организовать и вывезти Саныча живым или (страшно подумать :-() Кто со мной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:29 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Все с тобой! Набирай из сопредельных форумов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:34 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
кстати Саныч как у тебя дела?? ау... где ты Саныч? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:41 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
В некоторых случаеях импорт в новую не поможет. Конвертация в старшую версию (лучше 2002) и обратно может решить часть проблем ( у меня таким образом всплыла ошибка компиляции - которая раньше почему-то не хотела всплывать) Для начала, совет Кат2 - импорт данных. Затем можно импортировать и интерфейс (как через стандартный импорт так и через SaveAsLoad). Надеалть кучу бакапов. Выставить галку - показывать все скрытые/ситемные объекты - просмотреть на наличие лишних (на случай вируса) JetCompile нажеюсь использовал новый? (вышел не давно месяц или два назад). Не плохо было проверить отнеся одну из копий н адругой - заведомо рабочий комп (но котрый не особо нужен - это на случай вируса). Ну и прогнать машину через антивирус - DrWeb - например - мой любимый :) Не плохо было бы железо потестить (особенно память). Сколько проблем может возникнуть из-за глючного железа - тьма. И ни сразу поймешь. Ну а в конце: format C: и все заново ставить Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:51 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
так у него проблема именно с аппликацией а не с данными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 13:58 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Это пока с апликацией - будет тянуть - будут проблемы и с данными :( Надо спасать то, что можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 14:00 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Люди, я вернулся. Живой. Не надо крестовый поход, крестовыми походами обычно завоевывали Израиль, а не наоборот. История закончилась. Всем громадное спасибо! Рассказываю. 1. Насчет DefaultValue оказался банальный баг. Мой баг. Внесенный вместе с одним из больших изменений около полугода назад. И никто его с тех пор не замечал. Оказывается, DefaultValue бралось, как надо, а потом я собственными руками (собственной программой) превращал Value в Null. Визуально это выглядело, как будто DefaultValue не берется. По этому поводу весь форум будет долго надо мной смеяться, и это правильно, товарищи. Но: 2. Осталась проблема с юзерскими функциями, которые не работают в запросах. Тут многократно советовали проверить ссылки, - ну так я не знаю, какая нужна ссылка, чтобы запрос видел функцию, описанную в том же mdb. Я просто переписал все запросы, в которых были такие функции, благо их было немного. Причем что интересно: во время работы программы запрос выдает ошибку, а если сделать мышкой Reset Code, то он начинает работать. Загадка осталась, но мы с ней больше не живем. Еще раз спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 14:39 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
была проблема с юзерскими функциями. решалась перекоипиляцие клиентского файла. я где-то встречал описание этого. прсто при каких-то действиях акс теряет ссылки на функции. перекомпиляция возвращает все на место. желательно перед этим зделать /decompile/ вообще из опыта ADP /decompile + компиляция ( а после декомпиле - она будет полная) "лечит" акс на 99%. особенно если произошло закрытие акса . похоже при ошибках нарушается сам файл акса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2003, 21:49 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Добавлю для полноты коллекции (поскольку на этот топик намечается ссылка из факов): http://sql.ru/forum/actualtopics.aspx?search=jetcomp&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2003, 00:03 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32213497&tid=1679763]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 426ms |

| 0 / 0 |
