powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Еще одна ерунда с Access XP...
10 сообщений из 10, страница 1 из 1
Еще одна ерунда с Access XP...
    #32299729
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть условная форма в полем Kol. Модуль формы:

Option Compare Database
Option Explicit

Private cnn As ADODB.Connection
Private rst As New ADODB.Recordset

Private Sub Form_Close()
Set cnn = Nothing
Set rst = Nothing
End Sub

Private Sub Form_Load()
Set cnn = CurrentProject.Connection
rst.Open "SELECT Kol FROM tablTest WHERE ID=" & OpenArgs, cnn, adOpenKeyset, adLockOptimistic
Set Me.Recordset = rst
cnn.BeginTrans
End Sub

Private Sub But_Cancel_Click()
cnn.RollbackTrans
DoCmd.Close acForm, Me.Name
End Sub

Private Sub But_Ok_Click()
cnn.CommitTrans
DoCmd.Close acForm, Me.Name
End Sub

Private Sub butTest_Click()
Me.Kol = 25
End Sub

Ну так вот, если обновлять "ручками" поле Kol - Усё окей. Но если нажать на кнопку butTest, то Access XP "вылитит без объяснений". Хотя в Access 2000 работает все нормально. Может я чего не то делаю, а?
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299778
Ostrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Me.Kol.ControlType = ?
Me.Kol.ControlSource = ?
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299787
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй
Set cnn = CurrentProject.AccessConnection (вроде так свойство называется)
или через
cnn.Open ...

заодно исправь
Private Sub Form_Close()
rst.Close:Set rst = Nothing
Cnn.Close:Set cnn = Nothing
End Sub
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299789
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно не по теме, но у меня при переходе с 2000-го на Xp тоже были проблемы (в т.ч. с вылетом без предупреждений), которые в большинстве решились после подключения в проекте ссылки на ADO 2.5
Поскольку все проекты переводились из старых версий 2000-го то там были ссылки на ADO 2.1 после замены работать стало все намного стабильнее.
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299804
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно, поменял на ADO 2.5, все Ок!
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299842
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч

Добавишь в фак?
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32299861
dinM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет ADO здесь не причем.

Сделал следующее:

Private Sub Form_Load()
Set cnn = CurrentProject.Connection
rst.Open "SELECT Kol FROM tablTest WHERE ID=" & OpenArgs, cnn, adOpenKeyset, adLockOptimistic
Set Me.Recordset = rst
rst.close 'Добавил
cnn.BeginTrans
End Sub
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32300347
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Senin Viktor:

Не понял, что именно добавлять. Кстати, топик с факом твой, так что если ты знаешь, что добавлять, то и добавь. :^)
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32300550
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старвя до боли знакомая тема...

rst.close 'Добавил

добавь ещё

set rst=Nothing
rst.close 'Добавил


и будет еще лучше
...
Рейтинг: 0 / 0
Еще одна ерунда с Access XP...
    #32301151
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 вадя:

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


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