Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз. / 11 сообщений из 11, страница 1 из 1
16.07.2003, 22:42
    #32210327
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
К стыду своему, никогда не пользовался для присвоения форме источника записей следующей конструкцией:

rst = DB.OpenRecordset(...)
Set Form.Recordset = rst

Данная возможность появилась в А2000 и, боюсь, может оказаться достаточно "сырой".
Многоувожаемый ALL, ну поделись пожалуйста со слабоумным опытом и знаниями по поводу ошибок реализации Майктософтом данной фичи (если таковые есть), граблей, которые наиболее часто встречаются в этом случае и выстраданных тонкостей и особенностей использования сего механизма.

Конкретно вопрос про mdb и соответственно DAO-Recordsetы в формах, но с удовольствием и благодарностью послушаю и о проектах adp и формах на основе ADO-рекордсетов...

Спасибо заранее всем откликнувшимся...
С уважением,
Иван.
...
Рейтинг: 0 / 0
17.07.2003, 02:56
    #32210396
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
Нуф, лучше забей на рекордсет


Марос мароссс
...
Рейтинг: 0 / 0
17.07.2003, 07:59
    #32210437
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
забей на DAO.

лучше ADO.

там все работает , если грамотно подойти.
...
Рейтинг: 0 / 0
17.07.2003, 09:33
    #32210503
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
Забей на программирование и впади в летаргический сон


>боюсь, может оказаться достаточно "сырой".

просто акес часто выпадает в безумие, и начинает считать, что он выполнил не допустимую операцию... :)
...
Рейтинг: 0 / 0
17.07.2003, 10:05
    #32210535
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
Тоже не использовал, но недавно пытался (ADO)
В А2000 все было нормально,при переходе к А2002 появились какие-то глюки
Решил забить
...
Рейтинг: 0 / 0
17.07.2003, 10:13
    #32210542
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
Все эти глюки можно лечить - тока геморно, иногда и не понятно с какого конца хаходить.
Например, при переходе с 2000 на 2002 забывают сменить строку подключения с CurrentProject.Connection на CurrentProject.AccessConnection (правда это и нужно не всегда). В MSDN прямо утыкан топиками о такой необходимости при работе с формами (работа идет через провайдера-посредника, обеспечивающего, в частности, обноляемые наборы). А мы забываем... :(
...
Рейтинг: 0 / 0
17.07.2003, 11:00
    #32210607
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
для ЛП:
>Нуф, лучше забей на рекордсет
Лох... Млин... Это единственный выход из тупикаааааааа.. :'( //пачет...

Вадя, т.е. abp лучше заточен под данную фичу? Бу знать... Псиб...

для Виктор Сенин:
>Забей на программирование и впади в летаргический сон
Каждую ночь пытаюсь //неужели у меня всё так плохо? :)

>просто акес часто выпадает в безумие...
Виктор, по опыту такие вещи обходятся (воркэраунд) геморными способами, но всё-таки обходятся... Не помнишь случайно (не обязательно конкретный случай) какую-либо ситуацию ведущую к безумию Акса, которую так и не удалось обойти? Вопрос даже не о конкретных безумиях, а о принципиальных "не получилось обойти"...

для OldPferd
Хм... Сказанное вами вступает в противоречие с выводом, сделанным мной из слов Вади... Но появился еще один вывод: ADP2002 обратно НЕсовместим с ADP2000 (в контексте топика). Псиб!

для ALL:
В данном контексте вы просто сморели что все глючит и отказывались или все же пытались сражаться с глюками, но безрезультатно и потом только отказывались?
...
Рейтинг: 0 / 0
17.07.2003, 11:16
    #32210641
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
2Нуф-нуф
> Вопрос даже не о конкретных безумиях, а о принципиальных "не получилось обойти"...

Такого конкретно для рекодсетов на форме не припомню ибо не использую. А ели другой пример безумия, которое не удалось обойти - размещение TreeView/ListView на вкладках и глюки при первом получении фокуса - не отображаются данные при вотром - пжста.
...
Рейтинг: 0 / 0
17.07.2003, 11:53
    #32210698
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
если есть возможност А2000 лучше пропустить. перейти на А2002

всякие глюки - это наше непонимание и не правильное использовани на 95%
4% не знание всех тонкостей механики, 1%-глюки
так чо надо меньше грешить на Била.
...
Рейтинг: 0 / 0
17.07.2003, 17:06
    #32211330
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
3 часа - полет нормальный... В целом нормальный :)

Вообщем, в уже работающей (читать "отлаженной") системе с требуемой мне функциональностью изменил схему присоединения формы на топиковую схему.
Сразу же вылезло два глюка:
1. Если имя поля в рекордсете превышает 17 символов, то отсортировать набор записей через Form.SortBy = "ИмяПоляПревышающее17Символов" - не прокатит! Выдается диалогове окно с просьбой ввести значение параметра с именем из первых 17 символов имени поля. Пока найденное решение: не использовать имена превышающие 17 символов. Может стать действительно жуткой занозой в попам... :(
2. Контрол подчиненной формы не в состоянии стабильно держать значение LinkChildField, поэтому при использовании фильтрации через схему "Главное поле - подчиненное поле" при смене любого из них приходится обновлять указанное свойство контрола Сабформы. Жить можно...

В остальном все ОК! Во всяком случае, в пределах той функциональности, которую мне необходимо будет реализовать... Гонял форму как угодно: выполнял всё то, что только возможно было выполнить в ней... Всё ОК...

Почти вся информация полученная из данного топика была для меня полезной!
Всем огромное спасибо!
...
Рейтинг: 0 / 0
17.07.2003, 18:22
    #32211454
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз.
по поводу 17 сиволов - спрсибо буду знать. только делать таким длинным имя лень . это типа неуловимого Джо - неуловимый потому, что никому не нужен.
по поводу
LinkChildField
когда назначаешь это и вдобавок еще основное - важен порядок их назначения.

хотя эти свойства для ADP можно не использовать (да и в mdb). можно проще.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Set Form.Recordset = SomeMyRecordset... Поделитесь опытом, плз. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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