Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про ошибки преобразования из Ac2K в Ac97 ??? / 23 сообщений из 23, страница 1 из 1
18.03.2004, 14:51
    #32447415
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Сделал Б.Д. на Access2000 перевел её в формат Access97 - и все, база перестала работать. Некоторые ошибки уже исправил, а некоторые просто не понимаю. Я раньше с Ac97 не работал, а теперь понадобилось. Подскажите, пожалуйста, что нужно исправить, только не отсылайте к Help - я его уже два дня читаю, но с ошибками не смог разобраться.

Жирным текстом пометил то, на что Access ругается.

1.Ошибка компиляции переменная не определена:
Private Function CloseForm()
On Error Resume Next
If IsDate(mAffectedDate) Then
Call SaveSetting(left( CurrentProject .Name, &_
Len(CurrentProject.Name) - 4), "datepicker", "LastEntredDate", mAffectedDate)
mCallingControl.Value = mAffectedDate
End If
DoCmd.Close acForm, Me.Name
End Function

2.Ошибка компиляции, ошибка синтаксиса:
Public Sub SubClassHookForm()
m_PrevWndProc = SetWindowLong(Access.hWndAccessApp, &_
GWL_WNDPROC, AddressOf WindowProc)

End Sub

3.Ошибка компиляции метод или компонент данных не найден:
Private Sub наименование_AfterUpdate()
Dim intCurrent As Integer
поле.Requery
intCurrent = Me.CurrentRecord
Me.Requery
Me. Recordset .MoveLast
Me![поле].SetFocus
End Sub

4.Ошибка компиляции метод или компонент данных не найден:
Private Sub Combo49_AfterUpdate()
Me.Recordset.FindFirst "поле_с_кодом = " & Combo49
End Sub

5.Ошибка выполнения 438 объект не поддерживает это свойство или метод:
Private Sub btSelectFile_Click()
Me.dlgMain.DefaultExt = "xls"
Me.dlgMain.Filter = "*.xls"
Me.dlgMain.FilterIndex = 1
Me.dlgMain.FileName = Me!flPath
Me.dlgMain.ShowSave
Me.flPath = Me.dlgMain.FileName
End Sub

6.Ошибка компиляции переменная не определена:
Private Sub btSave_Click()
'On Error Resume Next
Dim xlsObject As Object
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9 ,&_
"запрос", Me.flPath, , Me.flSheet
If Me.flOpen Then
Set xlsObject = CreateObject("Excel.Application")
xlsObject.Workbooks.Open Me.flPath
xlsObject.Visible = True
MsgBox "Экспорт данных в Excel удачен", vbOKOnly, ""
DoCmd.Close acForm, "текущая_форма"
Else
MsgBox " Экспорт данных в Excel удачен ", vbOKOnly, ""
DoCmd.Close
End If
End Sub

Хотя бы намекните, где копать, чтобы исправить ошибки.
Буду ОЧЕНЬ признателен за помощь.
...
Рейтинг: 0 / 0
18.03.2004, 15:21
    #32447506
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Неужели никто мне не поможет ??? :-(
...
Рейтинг: 0 / 0
18.03.2004, 15:32
    #32447528
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
рантайм тебе может помочь. не нужно будет переводить.
...
Рейтинг: 0 / 0
18.03.2004, 15:37
    #32447541
Allll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Пункты 3 и 4 - напишите Me.RecordsetClone вместо Me.Recordset
...
Рейтинг: 0 / 0
18.03.2004, 15:39
    #32447544
Allll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Пункт 6 - нет такой константы acSpreadsheetTypeExcel9. Видимо нужно указать acSpreadsheetTypeExcel97
...
Рейтинг: 0 / 0
18.03.2004, 15:45
    #32447555
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
2 АлексейК:
А где его взять - рантайм?
Кстати, 1 и 2 ошибка связана с календариком, взятым в Вашего сайта. Очень грамотно сделано - мне понравилось (Приятно, когда есть сайты с которых можно скачать красиво сделанные вещи) :-)

2 Allll:
Спасибо.
...
Рейтинг: 0 / 0
18.03.2004, 15:54
    #32447579
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
currentproject такова нету. исть currentdb
...
Рейтинг: 0 / 0
18.03.2004, 16:11
    #32447618
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Спасибо всем большое, а что скажут многоуважаемые гуру по поводу п.
2. и п. 5?

Скажите кто-нить внятно, пожалуйста, что за зверь такой "рантайм" и где его найти? (Если имеется в виду подключение библиотеки Microsoft Scripting Runtime - файл - scrrun.dll , то эта библиотека у меня и так подключена).

:-)
...
Рейтинг: 0 / 0
18.03.2004, 16:17
    #32447640
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
на дистрибутиве офиса есть каталог
(у меня сейчас off 2003)

files/ACCRT в ней setup

делаешь ADE / MDE файл и устанавливаешь клиенту рантайм
после этого все работает на клиенте без установки аксесса
...
Рейтинг: 0 / 0
18.03.2004, 16:24
    #32447654
Allll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Пункт 2 - нет в Access 97 функции AddressOf, но люди говорят, что можно её сделать самому.
http://www.leadersoft.ru/cgi-bin/rusboard/data/2327.htm

Этот код не пробовал.
Если попробуете - расскажите.
...
Рейтинг: 0 / 0
18.03.2004, 17:53
    #32447917
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
AcSpreadSheetType

Constant Value
acSpreadsheetTypeExcel3 0
acSpreadsheetTypeExcel4 6
acSpreadsheetTypeExcel5 5
acSpreadsheetTypeExcel7 5
acSpreadsheetTypeExcel8 8
acSpreadsheetTypeExcel9 8
acSpreadsheetTypeLotusWJ2 4
acSpreadsheetTypeLotusWK1 2
acSpreadsheetTypeLotusWK3 3
acSpreadsheetTypeLotusWK4 7
...
Рейтинг: 0 / 0
18.03.2004, 18:38
    #32448022
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Спасибо.
А п.2 что, никто не знает?
...
Рейтинг: 0 / 0
19.03.2004, 09:13
    #32448446
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
по поводу п2 тебе дали ссылку на лидерсофт

тебе нужно оперделить хэндлер окна аксесс hWndAccessApp

это делается при помощи апи
...
Рейтинг: 0 / 0
19.03.2004, 09:20
    #32448456
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Ой, извиняюсь, просмотрел, что мне ответили на п.2. (буду пробовать).
А что скажете по п.5 - DefaultExt ???
:-)
...
Рейтинг: 0 / 0
19.03.2004, 09:31
    #32448473
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
п 5 поробуй просто заремарить , может там и не нужно
...
Рейтинг: 0 / 0
20.03.2004, 16:28
    #32450274
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
В продолжении темы:
7.
Private Sub Form_Close()
On Error Resume Next
CallByName mCallingForm, mCallingControl.Name & "_AfterUpdate", VbMethod
Set mCallingControl = Nothing
Set mCallingForm = Nothing
Set mCurrentControl = Nothing
Set mPreviousControl = Nothing
End Sub

Подскажите, пожалуйста, если не сложно.
...
Рейтинг: 0 / 0
20.03.2004, 17:02
    #32450291
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
А в чем вопрос?
...
Рейтинг: 0 / 0
20.03.2004, 17:33
    #32450311
alexeyK-home
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
проблема видимо в том что callbyname появилась с 2000
а eval не умеет запускать методы формы а название запускаемого метода - динамическое
...
Рейтинг: 0 / 0
20.03.2004, 18:00
    #32450322
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Всем большое спасибо, п.7 - обошел другим методом.

2 ВС:
Вопрос в том, что в Ac2000 работает, а когда перевел в Ac97 - перестало работать.

По поводу п.5:
Private Sub btSelectFile_Click()
Me. dlgMain .DefaultExt = "xls"
Me.dlgMain.Filter = "*.xls"
Me.dlgMain.FilterIndex = 1
Me.dlgMain.FileName = Me!flPath
Me.dlgMain.ShowSave
Me.flPath = Me.dlgMain.FileName
End Sub

2 АлексейК:
заремарить попробовал - оказалось, очень даже нужно, без этого не работает
:-(
...
Рейтинг: 0 / 0
20.03.2004, 18:12
    #32450328
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Забыл сказать, что п.5 это кнопка, которая открывает обзор папок(т.е. проводник), просто в Ac97, видимо, это по-другому делается, только как - не знаю. Подскажите, PLEASE !!!
...
Рейтинг: 0 / 0
20.03.2004, 18:15
    #32450330
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Кстати...\r
Переход с 2000 на 97...
...
Рейтинг: 0 / 0
20.03.2004, 18:27
    #32450334
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
2 ВС:
Спасибо, конечно за ссылку, только я спросил: "как перевести команды из п. 5 в Ac97, чтобы все работало". А то, что конвертер не лопатит код, при переводе в предидущие версии - так это я и так знаю. И прошу помощи, т.к. в Ac97 не работал.
:-)
...
Рейтинг: 0 / 0
20.03.2004, 18:36
    #32450339
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ошибки преобразования из Ac2K в Ac97 ???
Я никакого намека не имел в виду. Просто нашел топик с похожим вопросом...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Про ошибки преобразования из Ac2K в Ac97 ??? / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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