powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как унвть обновляемый или нет источник формы
9 сообщений из 9, страница 1 из 1
Как унвть обновляемый или нет источник формы
    #32242031
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал ХП которая может возвращать как редактируемый , так и не редактируемый набор.
На ней основана форма.
Как в форме определить какой набор вернула ХП.
Access это видит и говорит (внизу в строке состояния)
"даданный набор данных не допускает обновление"
Как называется свойство которое можно посмотреть из VBA?
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242090
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никогда не интересовался
на скорую руку
могу предложить
DoCmd.GoToRecord , , acNewRec
если будет ошибка
то ее перехвати
извиняйте, что не шибко-
отвечаю по сутИ.
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242095
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RecordsetType возвращает
не то что нужно
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242099
From Help:

Updatable Property

Returns a value that indicates whether you can change a DAO object.

Return Values

The return value is a Boolean data type that is True if the object can be changed or updated. (Snapshot- and forward-only–type Recordset objects always return False.)
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242110
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office%20XP\Office10\1049\acmain10.chm::/html/acproRecordsetType_EU.htm
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242130
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsgBox [пф Контрагенты].Form.Recordset.Supports(adUpdate)
тоже возвращает True
а на самом деле необновляемый

шкет и шайтан
вы хоть проверяете то,
что советуете?
если вы про это

RecordsetType Property
See Also Applies To Example Specifics
You can use the RecordsetType property to specify what kind of recordset is made available to a form. Read/write.

expression.RecordsetType

expression Required. An expression that returns one of the objects in the Applies To list.

Remarks
The RecordsetType property uses the following settings in a Microsoft Access database (.mdb).

Setting Visual Basic Description
Dynaset 0 (Default) You can edit bound controls based on a single table or tables with a one-to-one relationship. For controls bound to fields based on tables with a one-to-many relationship, you can't edit data from the join field on the "one" side of the relationship unless cascade update is enabled between the tables. For more information, see the topic that explains when you can update records from a query.
Dynaset (Inconsistent Updates) 1 All tables and controls bound to their fields can be edited.
Snapshot 2 No tables or the controls bound to their fields can be edited.

If you don't want data in bound controls to be edited when a form is in Form view or Datasheet view, you can set the RecordsetType property to Snapshot.
The RecordsetType property uses the following settings in a Microsoft Access project (.adp).

Setting Visual Basic Description
Snapshot 3 No tables or the controls bound to their fields can be edited.
Updatable Snapshot 4 (Default) All tables and controls bound to their fields can be edited.


то выдает все время 4
а набор-то необновляемый
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242284
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать свойство "Unique Rows" для ADO-рекордсета использовать, т.е. если оно True, в принципе, данные должны быть обновляемые, иначе - нет.

Код: plaintext
1.
2.
3.
4.
If Me.Recordset.Properties( "Unique Rows" ) = False Then 
 ' необновляемый набор
Else
 ' обновляемый набор
End If
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242301
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что тебе нужно создавать QueryDef, который принадлежит форме и там можно будет проверить по св-ву:Updatable.
...
Рейтинг: 0 / 0
Как унвть обновляемый или нет источник формы
    #32242316
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
Me.Recordset.Properties("Unique Rows")
работает

PS Извиняюсь что забыл уточнить AccessXP ADP (ADO) + MSSQL2K
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как унвть обновляемый или нет источник формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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