powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Локальная таблица в ADP
15 сообщений из 15, страница 1 из 1
Локальная таблица в ADP
    #32318568
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Захотелось мне получить локальную таблицу в ADP. Положил рядом с ADP MDB,
сделал глобальную переменную CnMdb типа ADODB.Connection
Все здорово, все работает.
А теперь захотелось поредактировать локальную таблицу формой.
Пишу:

Private Sub Form_Load()
Dim Rst1 As New ADODB.Recordset
Rst1.Open "Select * From Таблица1", CnMDB, adOpenKeyset, adLockOptimistic
Rst1!fAge = Rst1!fAge * 2'Эти две строчки чтоб проверить,
Rst1.Update'что recordset получился обновляемый. И он обновляемый.
Set Me.Recordset = Rst1
End Sub


Форма открывается readonly.
Как поредактировать ADP-формой локальную таблицу?
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32318653
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клик
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32318722
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The read/write behavior of the Recordset property is determined by the type of recordset (ADO or DAO) and the type of data (Jet or SQL) contained in the recordset identified by the property.

Recordset type Based on SQL data Based on Jet data
ADO Read/Write Read/Write
DAO N/A Read/Write

Ссылку прочитал, ниче не понял, кроме того, что народ поругался. Выше приведена цитата из help "про recordset property"
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32318853
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата справедлива для рекордсета формы. Т.е. форма, построенная на ADODB рекордсете, основанном на данных JET получается только для чтения.
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32318895
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но через DAO все прекрасно работает, т.е в adp получается редактируемая форма на основе данных из mdb.
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319069
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УАУ
ПАШЕТ

Private Sub Form_Load()
Dim wrkJet As DAO.Workspace
Dim db1 As DAO.Database
Dim Rst1 As DAO.Recordset
Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
Set db1 = wrkJet.OpenDatabase("d:\work\a2\mdb\autotrading.mde", _
True)
Set Rst1 = db1.OpenRecordset("Select * From Таблица1")
Set Me.Recordset = Rst1
End Sub

Ни хрена не пойму. В предпоследней строчке должно же быть несоответствие типов. Застрелиться блин.
Не, умом ACCESS не понять.
ОХРЕНЕТЬ, блин.
Не продукт, а набор фокусов каких-то.
>Pavel
Большущее спасибо, а то я уже на сервере какой-то изврат городить собрался.
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319074
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо охреневать. Надо Ф1 почаще жать. Там русским по белому все написано.
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319100
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно,

Recordset Property
See Also Applies To Example Specifics
Returns or sets the ADO Recordset or DAO Recordset object

В первой же строчке:-)
Я просто думал, что DAO- это mdb, а ADO- adp.. А они эвона как умеют:-)

Мне б по русски читать научится:-)
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319115
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ЛП
Что ж не подсказал, раз такой умный? После драки то че допинывать.. DAO.Recordset и ADODB.Recordset- это РАЗНЫЕ типы. И то что некому свойству можно назначить любой из них- это трюк. Который, собсно, меня и удивил. А вообще я много где читал, что
что DAO- это mdb, а ADO- adp
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319142
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ульянов-Ленин - это один человек, а не два, Карл Маркс и Фридрих Энгельс - два человека, а не четыре, а Слава КПСС - вообще не человек.

ADO, DAO, mdb, adp - это четыре разных человека, а не два.
А св-во Form.Recordset - вообще не человек, оно типа Object. С чего ж тебе несоответствие типа должно выдаваться?
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319162
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С чего ж тебе несоответствие типа должно выдаваться?
Должно. Но разработчики извернулись, и ввели механизм определения типа рекордсета формой (ну это я образно, скорее ядром аксеса). Наглядное тому доказательство - смена свойств данных на форме при использовании DAO и ADO рекордсета.
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319171
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ЛП
Ну ты же понял, о чем я. Если посмотреть на обычную формочку mdb, то выяснится, что ее свойство recordset- DAO.Recordset, ну и у adp соответственно. Согласись, это фокус такой, для которого и понадобилось делать свойство recordset типа object
Аминь
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32319175
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ульянов-Ленин - это один человек, а не два, Карл Маркс и Фридрих Энгельс - два человека, а не четыре, а Слава КПСС - вообще не человек.

ADO, DAO, mdb, adp - это четыре разных человека, а не два.


Еще ни разу не видел более краткого и емкого объяснения различия этих четырех понятий
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32322554
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Будь проклят тот день, когда я сел за баранку этого пылесоса

Создал глобальную переменную(точнее пропертю) DbJet as Dao.Database
Написал в форме

Private Sub Form_Load()
Set Me.Recordset = dbJet.OpenRecordset("Select * From lt5Reminder")
End Sub

Усе пашет без вопросов, НО
При сортировках и фильтрах два мессаджбокса
Invalid Object Name ltReminder
А потом все отрабатывает.


В бубне уже дырка.

Че делать? Самому писать сортировки и фильтры?

Если пишу

Private Sub Form_Load()
Set Me.Recordset = dbJet.TableDefs("lt5Reminder").Openrecordset
End Sub

Указанный объект не может являться значением свойства набор записей(Recordset)
...
Рейтинг: 0 / 0
Локальная таблица в ADP
    #32322577
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, только написал,и сразу осенило.
Я СОЗДАЛ НА СЕРВЕРЕ ОДНОИМЕННУЮ ТАБЛИЦУ.
И все запахало:-)
эксес- это нечто. Без бубна делать не хрен:-)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Локальная таблица в ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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