Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как унвть обновляемый или нет источник формы / 9 сообщений из 9, страница 1 из 1
20.08.2003, 15:36
    #32242031
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как унвть обновляемый или нет источник формы
Сделал ХП которая может возвращать как редактируемый , так и не редактируемый набор.
На ней основана форма.
Как в форме определить какой набор вернула ХП.
Access это видит и говорит (внизу в строке состояния)
"даданный набор данных не допускает обновление"
Как называется свойство которое можно посмотреть из VBA?
...
Рейтинг: 0 / 0
20.08.2003, 16:06
    #32242090
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как унвть обновляемый или нет источник формы
никогда не интересовался
на скорую руку
могу предложить
DoCmd.GoToRecord , , acNewRec
если будет ошибка
то ее перехвати
извиняйте, что не шибко-
отвечаю по сутИ.
...
Рейтинг: 0 / 0
20.08.2003, 16:07
    #32242095
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как унвть обновляемый или нет источник формы
RecordsetType возвращает
не то что нужно
...
Рейтинг: 0 / 0
20.08.2003, 16:11
    #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
20.08.2003, 16:17
    #32242110
Шайтан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как унвть обновляемый или нет источник формы
mk:@MSITStore:C:\Program%20Files\Microsoft%20Office%20XP\Office10\1049\acmain10.chm::/html/acproRecordsetType_EU.htm
...
Рейтинг: 0 / 0
20.08.2003, 16:26
    #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
20.08.2003, 17:53
    #32242284
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как унвть обновляемый или нет источник формы
Можно попробовать свойство "Unique Rows" для ADO-рекордсета использовать, т.е. если оно True, в принципе, данные должны быть обновляемые, иначе - нет.

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

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


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