Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Локальная таблица в ADP / 15 сообщений из 15, страница 1 из 1
10.11.2003, 10:09
    #32318568
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
Захотелось мне получить локальную таблицу в 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
10.11.2003, 11:29
    #32318653
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
клик
...
Рейтинг: 0 / 0
10.11.2003, 12:16
    #32318722
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
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
10.11.2003, 13:36
    #32318853
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
Цитата справедлива для рекордсета формы. Т.е. форма, построенная на ADODB рекордсете, основанном на данных JET получается только для чтения.
...
Рейтинг: 0 / 0
10.11.2003, 14:07
    #32318895
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
Но через DAO все прекрасно работает, т.е в adp получается редактируемая форма на основе данных из mdb.
...
Рейтинг: 0 / 0
10.11.2003, 15:49
    #32319069
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
УАУ
ПАШЕТ

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
10.11.2003, 15:51
    #32319074
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
Не надо охреневать. Надо Ф1 почаще жать. Там русским по белому все написано.
...
Рейтинг: 0 / 0
10.11.2003, 16:02
    #32319100
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Локальная таблица в ADP
Действительно,

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

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

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

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

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


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

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


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