Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка DoCmd.RunCommand acCmdSaveRecord / 23 сообщений из 23, страница 1 из 1
20.08.2004, 13:29:30
    #32658897
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
Кто в пятницу после обеда способен думать ?

В 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
20.08.2004, 13:31:42
    #32658905
amel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
У меня такая фигня была на Acc97 под Win2000 исправиление нужно поставить сервис пак 1 и 2 по очереди.
...
Рейтинг: 0 / 0
20.08.2004, 13:35:07
    #32658915
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
2 Shubnikov
А у тебя в какой момент ошибка идет? При обращении к ctl.Form.Dirty или при вызове DoCmd.RunCommand acCmdSaveRecord?
...
Рейтинг: 0 / 0
20.08.2004, 13:35:10
    #32658916
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
вместо функции SaveChange

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

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

2 Varan

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

Код: 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
20.08.2004, 14:59:51
    #32659233
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
а вручную сохранять запись, та же ошибка?
...
Рейтинг: 0 / 0
20.08.2004, 15:34:33
    #32659362
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
Когда форма закрывается через кнопку закрытия (доступна для отладки), Access выдает стандартное сообщение с текстом из триггера, а потом стандартный диалог о не возможности сохранения объекта с Да, Нет. Выходит что всё срабатывает.
...
Рейтинг: 0 / 0
20.08.2004, 16:11:16
    #32659475
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
ошибка ваша.
"выдает стандартное сообщение с текстом из триггера"
вот вам и ошибка. она не может сохранить запись.
...
Рейтинг: 0 / 0
20.08.2004, 16:31:38
    #32659542
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
Это что же, братцы, получается: текст ошибки с сервера получить - хренушки ? А вообще кто как в этом случае исхитряется: т.е. перехват ошибок коннекта ? Как же до потрошков добраться ?
...
Рейтинг: 0 / 0
21.08.2004, 12:31:57
    #32660046
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
у меня ошибки выдает триггер и иногда перехватыыаю ошибки на форме.
...
Рейтинг: 0 / 0
23.08.2004, 13:21:33
    #32661061
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
просветите пожайлуста
в каких случаях стоит пользоваться этим свойством .Dirty
...
Рейтинг: 0 / 0
23.08.2004, 13:40:51
    #32661100
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
из справки
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
23.08.2004, 13:56:37
    #32661145
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
спасибо, конечно,
но хелп я удосужилась прочетать до того как спросить
имелось в виду какие-то не стандартные ситуации
...
Рейтинг: 0 / 0
23.08.2004, 14:33:46
    #32661260
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
Вобщем результат печальный. Пол дня бьюсь, ничего не получается. Не могу справоцировать ошибку при сохранении записи в подчинённой форме.
Если дёргать через Recordset.Update - даже запрос на обновление на сервер не отсылается, а Recordset.MoveNext (чтобы заставить обновить запись) - запрос на сервер уходит, в VB ошибка не генерируется и код выполняется дальше, хотя самого обновления не производится: триггер всё же откатывает транзакцию. Пока единственный выход переложить всё на сам Access, правда сообщение у него стандартное блёклое и хочется самому всем рулить.
...
Рейтинг: 0 / 0
23.08.2004, 15:45:45
    #32661467
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
если самому рулить, то иди-ка в .Net
там хоть обрулись
...
Рейтинг: 0 / 0
23.08.2004, 16:25:31
    #32661627
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
на Access'е-то интерфейс писать не скем, не говоря о VB; а ты .Net !!!
...
Рейтинг: 0 / 0
23.08.2004, 16:50:12
    #32661701
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка DoCmd.RunCommand acCmdSaveRecord
тихо сам с собоооооооою
тихо сам с собоооооооою
я веду бесееееееедууууууууу
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка DoCmd.RunCommand acCmdSaveRecord / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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