powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка импорта формы
2 сообщений из 2, страница 1 из 1
ошибка импорта формы
    #32054152
DmitryM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При импорте формы из другой базы вылетает ошибка "Error accessing file. Network connection may have been lost". К сети это не имеет отношения. Лечится если в импортируемой базе вручную текс модуля формы скопировать, удалить и вновь вставить.. А проще?
В форме есть AciveX control...
Подскажите, пожалуйста, программку для автоматической переброски в текст и обратно.
...
Рейтинг: 0 / 0
ошибка импорта формы
    #32054444
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то на http://www.hiprog.com есть программка, которая "чистит" модули от всякой незаметной дряни, которая накапливается при их редактировании в скрытом виде (единственный недочет - описания объектов БД пропадают). Может помочь.

А что касается поставленной задачи - это ведь несложно сделать самому!
Та часть, которая скидывает модуль в файл, у меня есть.
Применима как к формам, так и к модулям.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
'Запись кода в файл
'Второй аргумент Истина - для модуля класса, иначе - модуль формы
'(она должна быть открыта)
Sub SaveCode(strN As String, Optional bM As Boolean)
Dim mdl As Access.Module, frm As Form, i As Integer, f As Integer
If bM Then
    On Error GoTo 7961
    Set mdl = Modules(strN)
    On Error GoTo 0
Else
    Set frm = Forms(strN)
    Set mdl = frm.Module
End If
'СОЗДАНИЕ ФАЙЛА ДЛЯ МОДУЛЯ ИЛИ ОТКРЫТИЕ - ДЛЯ ФОРМЫ
f = FreeFile
ChDir SyncFolder
If bM Then
    Open  "m_"  & strN &  ".txt"  For Output As #f
Else
    Open  "f_"  & strN &  ".txt"  For Output As #f
End If

For i =  1  To mdl.CountOfLines
    Print #f, mdl.Lines(i,  1 )
Next i
Close #f
Set frm = Nothing
Set mdl = Nothing
Exit Sub

 7961 :
If Err.Number =  7961  Then
    DoCmd.OpenModule strN
    Resume
End If
End Sub

Обратная операция пока не требовалась, но тоже несложна по идее.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ошибка импорта формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]