powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка DoCmd.RunCommand acCmdSaveRecord
23 сообщений из 23, страница 1 из 1
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658897
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто в пятницу после обеда способен думать ?

В mdb базе чтобы инициировать запись изменений в форме при её программном закрытии или при щелчке мышкой на панели инструментов использовалось к примеру следующее

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Sub My_Close()
    On Error GoTo err
    SaveChange Me.ActiveControl, Screen.ActiveForm
    . . .
    DoCmd.Close
    Exit Sub
err:
    Show_Err
End Sub
сама SaveChange
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Sub SaveChange(ctrl As Control, frm As Form)
    If ctrl.ControlType = acSubform Then
        If ctrl.Form.Dirty Then DoCmd.RunCommand acCmdSaveRecord
    Else
        If frm.RecordSource = "" Then
            DoCmd.RunCommand acCmdSaveRecord
        Else
            If frm.Dirty Then DoCmd.RunCommand acCmdSaveRecord
        End If
    End If
End Sub
И всё работало долгие годы.
... а в adp при записи изменений в контроле subForm инициируется ошибка
err.Description = Возникла ошибка при обращении к свойству или методу объекта OLE.
err.Number = 2757
err.Source = MSAccess

Подчинённая форма с RecordSource на основе ХП без параметров на SQL2000

Кто выдержал до конца ?
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658905
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая фигня была на Acc97 под Win2000 исправиление нужно поставить сервис пак 1 и 2 по очереди.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658915
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shubnikov
А у тебя в какой момент ошибка идет? При обращении к ctl.Form.Dirty или при вызове DoCmd.RunCommand acCmdSaveRecord?
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658916
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вместо функции SaveChange

напиши Me.Dirty = False
и все
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658924
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Amel
Насколько я помню в Access'97 не было adp , а ошибка именно в нём
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658931
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно такой же код ощибки возникает при простой поломке формы.
Не уверен, что именно в этом дело, но может стоит это проверить?
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658936
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП

при вызове DoCmd.RunCommand acCmdSaveRecord

2 Varan

Всё рабочее.Проверено
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658940
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
варан тоже в мытищах?
во блин, рассадник.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32658947
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
шубников, полюнь ты на эти if .
просто поставь Me.Dirty = False (сохранение записи)
и потом ты не говоришь, что происходит на форме после сохранения записи, а там срабатывает: команда синхронизации, однозначная таблица, входные параметры. надо еще это проверить.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659146
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ищ, варан тоже в мытищах? во блин, рассадник.
Ну да, жилплощадь подвернулась.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659189
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюнул, как советовал дружище ИЩ.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Sub SaveChange(ctrl As Control, frm As Form)
    If ctrl.ControlType = acSubform Then
        Dim frmt As Form
        Set frmt = ctrl.Form
        frmt.Dirty = False     'строка, в которой возникает ошибка 
 '        If ctrl.Form.Dirty Then DoCmd.RunCommand acCmdSaveRecord 
    Else
        If frm.RecordSource = "" Then
            DoCmd.RunCommand acCmdSaveRecord
        Else
            If frm.Dirty Then DoCmd.RunCommand acCmdSaveRecord
        End If
    End If
End Sub

Та же ошибка в строке, отмеченной комментариями. Я думаю это и должно было случиться: внутренняя реализация одинакова .
Простейшая подчинённая форма. На ХП по одной таблице. На таблице триггер for update с логикой и инициацией ошибки. Просто как лопата ... ???
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659233
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вручную сохранять запись, та же ошибка?
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659362
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда форма закрывается через кнопку закрытия (доступна для отладки), Access выдает стандартное сообщение с текстом из триггера, а потом стандартный диалог о не возможности сохранения объекта с Да, Нет. Выходит что всё срабатывает.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659475
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибка ваша.
"выдает стандартное сообщение с текстом из триггера"
вот вам и ошибка. она не может сохранить запись.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32659542
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что же, братцы, получается: текст ошибки с сервера получить - хренушки ? А вообще кто как в этом случае исхитряется: т.е. перехват ошибок коннекта ? Как же до потрошков добраться ?
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32660046
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня ошибки выдает триггер и иногда перехватыыаю ошибки на форме.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661061
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просветите пожайлуста
в каких случаях стоит пользоваться этим свойством .Dirty
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661100
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из справки
You can use the Dirty property to determine whether the current record has been modified since it was last saved. For example, you may want to ask the user whether changes to a record were intended and, if not, allow the user to move to the next record without saving the changes. Read/write Boolean

True -The current record has been changed.
False -The current record has not been changed.

Sub UndoEdits()
If Me.Dirty Then
Me!btnUndo.Enabled = True ' Enable button.
Else
Me!btnUndo.Enabled = False ' Disable button.
End If
End Sub
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661145
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, конечно,
но хелп я удосужилась прочетать до того как спросить
имелось в виду какие-то не стандартные ситуации
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661260
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем результат печальный. Пол дня бьюсь, ничего не получается. Не могу справоцировать ошибку при сохранении записи в подчинённой форме.
Если дёргать через Recordset.Update - даже запрос на обновление на сервер не отсылается, а Recordset.MoveNext (чтобы заставить обновить запись) - запрос на сервер уходит, в VB ошибка не генерируется и код выполняется дальше, хотя самого обновления не производится: триггер всё же откатывает транзакцию. Пока единственный выход переложить всё на сам Access, правда сообщение у него стандартное блёклое и хочется самому всем рулить.
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661467
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если самому рулить, то иди-ка в .Net
там хоть обрулись
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661627
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на Access'е-то интерфейс писать не скем, не говоря о VB; а ты .Net !!!
...
Рейтинг: 0 / 0
Ошибка DoCmd.RunCommand acCmdSaveRecord
    #32661701
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тихо сам с собоооооооою
тихо сам с собоооооооою
я веду бесееееееедууууууууу
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка DoCmd.RunCommand acCmdSaveRecord
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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