|
|
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Был mdb. Система, которая обслуживает одну из крупнейших страховых компаний Израиля. Шпортился. Если не исправлю, меня укокошат. Что не работает: 1. Перестали распознаваться юзерские функции в запросах. 2. Перестала распознаваться функция CurrentUser. 3. Есть форма с сабформой, у которой программно меняется SourceObject, и тогда контролы внутренней формы получают значения через свое DefaultValue, - тоже перестало. (Причем если открываю внутреннюю форму отдельно от внешней, то DefaultValue работает.) Чем пробовал лечить: 1. Создать форму или отдельный контрол заново. 2. Импорт в новую базу. 3. Compact + Repair. 4. Jetcomp.exe. Прочие данные: Access 97. Ничего не помогает. Причем пытался брать старые файлы из бэкапа, а там то же самое. И одинаково и у меня, и у заказчика. Может, это вирус? Бывают вообще вирусы, которые поражают Аксесс? Заранее спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 21:55 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Про CurrentUser отменяется. Он не распознается только внутри селекта, причем только в команде OpenRecordset. Так что это просто частный случай проблемы номер 1. Про проблему номер 3 уточнение: перестало работать DefaultValue только у некоторых контролов. Но от этого не легче, я не могу поймать закономерность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:05 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
а база где сейчас? на работе или у клиента? может сам аксесс попробовать переустановить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:09 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Импорт в CVS пока не пропал? Срочно сделать Потом можно будет поднять базу на чем угодно. В том числе и на нулЁвой системе с нулЁвым Access'oм ============== На какой ОС стоит база? Не пропадает ли глюк под другими ОС? Про хитрые Acces- вирусы не слышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:17 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Повторяю: и у меня, и у клиента происходит одно и то же. Переустанавливать оба Аксесса? Они испортились одновременно? Тогда это точно вирус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:17 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
> Импорт в CVS пока не пропал? Срочно сделать Кто такой CVS? > На какой ОС стоит база? Не пропадает ли глюк под другими ОС? У клиента 95 и 98, у меня 2000. Один хр%н. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:19 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Я думаю кот2 имел в виду CSV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:21 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
> Я думаю кот2 имел в виду CSV Эти буквы можно расставить 6 способами. Но что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:23 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Текстовой файл с разделителями. Если действительно наличествует атака, то так по крайней мере можно спасти данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:28 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Данных в этом файле нет. Да и программа визуально не пострадала, только не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:31 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
CSV-Comma Separated Values-стандартная разновидность текстового файла, у которого все значения (поля) в строке разделены запятыми. ЗЫ А ты знаешь комбинаторику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:34 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, что слово BackUp посетителям этого форума незнакомо.. > Может, это вирус? Бывают вообще вирусы, которые поражают Аксесс? А то, нет. http://www.viruslist.com/viruslistfind.html?findTxt=mdb&x=23&y=6 Развлекайтесь: http://www.google.com/search?q=repair+acces+mdb&sourceid=mozilla-search&start=0&start=0 ЗЫ прошу никому не говорить, что я был здесь, а то меня не поймут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:36 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
При таком раскладе имхо начинать надо с "голой" системы - винда -> access -> импорт без запуска испорченной базы. Можно еще попробовать запустить базу с ключом /decompile или преобразовать в следующие версии и обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:37 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2 NNN - цитирую сам себя: Причем пытался брать старые файлы из бэкапа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:38 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2 IgorM: В смысле отформатировать диск? А потом так ничего никогда и не запускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:40 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Я конечно практически не разбираюсь в Access, но кризисные ситуации похожи везде 1. Посмотреть работу пре-пре-версии. 2. Что такое "Не распознаются функции". Выскакивает ошибка? В моей практике было, что Excel не понимал своих же встроеных функции (типа Replace). Лечилось заменой билда. Спокойнее. Бога нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:41 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
> 1. Посмотреть работу пре-пре-версии. Та же история. Похоже, что накрылся Аксесс. Но у клиента и у меня одновременно? 2. Что такое "Не распознаются функции". Выскакивает ошибка? Да. Как будто функция не описана. > Лечилось заменой билда. Это кто? > Бога нет. Боюсь, что в рамках данного форума мы эту проблему не решим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:44 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Поправка. Нашел версию полуторагодичной давности, которая работает. Ну и как их теперь соединять... Нет-нет, об этом я не спрашиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:47 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2 NNN За ссылки спасибо. Слово BackUp знаем Скажешь ,что просто искал Cat2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:48 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Кому не сказал вовремя спасибо - прошу прощения. Мое спасибо всем и заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:50 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Лечилось заменой билда. Хоть все и считается одной версией, типа Access (Exceд) XP, есть разные buildings, котрые могут незначительно различатся Бога нет. Это я к тому, что это не Божье наказание и решение надо искать на земле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:54 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
Даже если и Божье наказание, все равно можно попытаться. Еврейская религия гласит именно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 22:56 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
На бога надейся, да сам не плошай. Русская народная пословица. Ну я думаю Вас не надо учить, как довести функционал с полугодопрошлого до нынешнего. Все равно там наверняка были только мелкие дополнительные удобства Ну, слава всем Богам, есть свет в конце туннеля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:13 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
2 В.С 1.Главное не паниковать. 2 Я не думаю что это вирус, разве что кто то из вас послал другому зараженную копию , но на всякий случай проверьте антивирусом 3.После этого экспортировать все что только возможно(буквально по одному обьекту в разные места) с максимальной осторожностью. 4.Опираясь на рабочий бэкап импортировать по одному обьекту и проверятьпосле этого работоспособность Успеха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:21 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#18+
> В смысле отформатировать диск? Как последнее средство - да. > А потом так ничего никогда и не запускать? Откуда такие странные выводы? Для начала все же попробуй /decompile... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2003, 23:29 |
|
||
|
Кажется, тону...
|
|||
|---|---|---|---|
|
#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?all=1&fid=45&tid=1679763]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 424ms |

| 0 / 0 |
