powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordsetClone что и как
41 сообщений из 41, показаны все 2 страниц
RecordsetClone что и как
    #32140829
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему при присвоении созданному adorecordset me.recordsetclone (формат ADP) поведение записей в форме меняется - происходит постоянное обновление всех записей при изменении значения в поле формы
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32140836
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй recordset в формах только для чтения.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32140957
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне надо не только для чтения ........!!!!...!
как быть ?????????????
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32140970
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример из хелпа к акесу (посмотреть было трудно?)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Global rstSuppliers As ADODB.Recordset
Sub MakeRW()
    DoCmd.OpenForm  "Suppliers" 
    Set rstSuppliers = New ADODB.Recordset
    rstSuppliers.CursorLocation = adUseClient
    rstSuppliers.Open  "Select * From Suppliers" , CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Set Forms( "Suppliers" ).Recordset = rstSuppliers
    Forms( "Suppliers" ).UniqueTable =  "Suppliers" 
End Sub


Ключевой момент:
rstSuppliers.CursorLocation = adUseClient и Forms("Suppliers").UniqueTable = "Suppliers"
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141005
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бесполезняк.
дрючит обновляемая форма, ХОТЬ ТЫ ЕЕ РЕЖЬ.
я это уже проходил 2 года назад.
этот глюк описан еще на hiprog.com
хоть клиент (adUseClient), хоть сервер -одна собака
вышибает аксесс напрочь.
по-видимому разработчики adp чегой-то с формами не доделали.
ждемс летом 2003 аксесса. может там устранят.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141039
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам трамвайный

>бесполезняк.
дрючит обновляемая форма, ХОТЬ ТЫ ЕЕ РЕЖЬ.

Не верю! (Станиславский)

У меня с работы к MSDN доступа нет (позакрывали, черти сисадминские, весь МакроСофт), но наверняка решается каким-нить SP или установкой какого-нибудь значения (вспомнился глюк с Fetsch_Complete при малом числе записей). Или че-то не хватает (ключевого уникального поля, например).Или...Или...
Например, где-то пример встречал, там присваивали полям формы, значения из rs.fileds(x) напрямую в коде.

Должно же быть решение. Иначе грош цена ADO,свойству Me.RecordSet (с Акеса 2000 существует ведь), да и Акесу в целом, да и adp-проектам и клиент-серверной технологии в целом. Че за фигня- нельзя создать обновляемый рекодсет на форму?

з.ы.
Сам с сиквелом не работаю, поэтому проверить на adp не могу. Но на mdb (правда, только через DAO.RecordSet работает.)
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141096
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такая судьбинушка у adp
в mdb у recordsetclone тоже есть глючок
когда обнаружил просто сел
всегда думал шо там все идеально

классная штука есть у рекордсетов ADO --> Resync
это када есть форма с документами и када открываешь из этой формы форму одной строки для изменения записи, то после изменения хочется чтобы и форма с документами изменилась
для этого и вызваешь Resync ОДНОЙ строки и тогда к серверу уходит запрос на 1 строку, а не всего рекордсета формы
классная штука для клиентской части, но как после этого присвоиш рекордест форме, то в такой жо.. оказываешься
блин, ругаться хочется

а ты бы Виктор прежде чем советовать на adp сначла бы проверил
а то все теория и теория
жизню давай
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141128
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам Трамвайный

>а ты бы Виктор прежде чем советовать на adp сначла бы проверил

Теоритик adp я
Ну если я на adp не работал, это не значит что я про него не знаю. За последних 3 месяца книжец так 3 прочел про связку сиквел-акес [гордо]. До этого кучку по клиент-сервеным технологиям (SQL7/2000). Учусь, так сказать, по-мальнку.
К тому же ADO, что для mdb, что для adp: - одна и тоже (за исключением нек-ых ситуаций, как например, в этом топике)
И обвинять меня во лжи или не профиссинализме нельзя. Я же не отсябятину выдал: пример привел из хелпа Акеса. А что для нас хелп, как не источник правдивой (теперь сомневаюсь) информации. А то что не проверил: MS$ доверился, да и ради проверки на ноутбуку SQL ставить не очень хочеться. Дома посмотрю (и то когда время будет)

>классная штука есть у рекордсетов ADO --> Resync

Еще один пример теоритеского знания.
Обновить запись можно и rs.bookmark=rs.bookmark/
Будет ли работать в конкретной ситуции я не знаю. Просто Гетцу верю. Да и предыдущий эмпирический опыт подсказывает, что будет работать.

Но все-таки я надеюсь что сейчас эту проблему можно решить (рекодсет на форму с обновлением). Ведь откопаю, бля буду.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141140
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подробней про Resync одной строки пожолуйста что-то не встречал
хотолось бы чтобы не встречал....

вообщето форма редактируется безпроблем
всеработает как надо
загвозка при переходе по записям, с выделением записи цветом
если мышкой то все работает
а если стрелками - то необходимо типа movenext а это только для
bookmark=bookmark
recordsetclone
и типа того
делаю set rst=me.recordsetclone
и тут начинается....
кто-нибудь покажите как грабли обойти
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141173
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктору
копай, может первым будешь, кто найдет
народу-то много уже работает на adp
а глюк этот еще никто не обошел
на етом форуме в свое время уже проходили
пройди и ты

ваде
грабли они в Африке грабли
откажись от рекордсета
зафиг он тебе нужен
все без него работают и ничего
а ты шо к нему прицапилси?
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141342
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2голосу из трамвая

да я бы плюнул и т.д.
дак надо по записям бродить стрелками та шоб и запись была выделена
в mdb привыкли уже . там все просто и красиво
а тут как????
как сделать movenext?
в хелпе написано form.carentrecord можо писать-читать а у меня токо читае
можо кто передвигается по заисям из VBA не сочтите за труд
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141363
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витору
ТЫ паказываешь форму на основе рекордсета а у меня на ХП
ресинк из ХП с WHERE ну итак далее
как к этому курсор приделать?
что-то я в этом не силен.....

голосу из трамвая
всетаки хотелось бы услышить про ресинк одной строки...
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141372
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всего-то. обойдемся без рекодсетов
On Error Resume Next
[пф].SetFocus
DoCmd.GoToRecord , , acNext
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141375
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в другую сторону указываешь
DoCmd.GoToRecord , , acPrevious
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141377
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктору и Хаму трамвайному\r
\r
почти таже тема и на\r
/topic/28742\r
и теже лица\r
может продолем только здесь ....\r
я думаю тему надо развить до конца\r
вопросы по выделению записи я встречал во многих местах но решения (особенно дл adp) нет . - это как продожение (приложение) о рекодсетах\r
????????????
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141392
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам Трамвайный
[пф].SetFocus - чёто недогдал [пф] - это ...
видимо перегреваюсь...
что-то всё очень просто...
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141408
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переход на подч. форму (еси таковая у тебя есть)
для ленточной это уже не надо.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141411
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваде
а тебе бы посоветовал
прежде чем задавть вопрос про рекордсет
лучче поставь вопрос правильно
везде можно найти другие пути
а то пристал к рекордсету как банный лист
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141417
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добить то тему можно.
Вот только доберусь до домашнего компа. Заодно и с adp по-тренируюсь
Тока у меню дома SQL2000 develop SP2/Mdac 2.7 SP1/Acess XP SP3/ ну и Jet SP6 до кучи.

И пробовать буду только на RecordSet, ибо не понял смысла в RecordSetClone на твой, вадя, форме. Хотя, например, при поиске нужен.


>ТЫ паказываешь форму на основе рекордсета а у меня на ХП
ресинк из ХП с WHERE ну итак далее как к этому курсор приделать?


курсор приделать через ADODB.Command и Parаmetrs. Но он будет read-only (был тут топик. Сделал я из ForwаrdOnly, курсор с возможность бегать "туды-сюды", но Updateable=False. И более я к этой теме не возвращался. Хотя одним местом (такое место есть у каждого прогарммера, не которые умудряются на нем сидеть ) чувствую - можно. Че такого: есть ХП(или запрос) на параметрах, основанный на обновляемой таблице, так почему бы ему и не быть Updateable после наложения парметров? Но не получается. Пока...)
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141419
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а запись выделить вот так
RunCommand acCmdSelectRecord
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141421
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Завтра буду пробовать
неужели всё так просто ???

не в тему но по пробеме
у меня выделяется запись полем типа OLE рисунок поля разный
ну и выделяется в зависимости от содержимого одного поля
по сетке гонятся эти рисунки туда сюда можо и не большие 2-9 кило но как-бы ну может их можно на клиенте как-то перецелять чтоб быстрее було
и сетку не грузить
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141448
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктору
про рекордсетклоне это я же из mdb там все катит классно с 97 по 2003
ну и переписываю mdb to adp
литературы 0 одним BOL балуюсь по англицки

кстати рекордсетслоне я пользую еще для того чтобы в ленточной форме найти нужную запись и встать на неё
так что жду результатов (можо и на мыло )
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141706
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Вадя
>литературы 0 одним BOL балуюсь по англицки

Гетца читал? Руководство разработчика для Акеса 2000 (есть и 2002). 2 тома. 1- для настольных приложени; 2- для клиент-серверных (связка SQL-Access, ADO, очень много нужного.). Полезней книг я по Акесу никогда не видел. Например, у него есть пример создания собственного NavigationBar - лепи его куды хочешь и делай сним чего хочешь.

>кстати рекордсетслоне я пользую еще для того чтобы в ленточной форме найти нужную запись и встать на неё

Ну я так и предполагал. Find?
И ничего не получается? Или получается, но на запись не встает?
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141786
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
виктору

в ADO find не делает like and like
а уменя болшинство поиска организовано на этом приходится обходить
всякими путями
да и позиционирование нужно делать хитро из-за страничной загрузки данных
для ленточной формы
я это обошёл но не красиво, работает но не нравится как

а Гетца я не читал. (жаль)
можо где его скачать можо - можо дешевле чем искать в книгах
если знаеш подскажи.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141796
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>а Гетца я не читал. (жаль)
можо где его скачать можо - можо дешевле чем искать в книгах
если знаеш подскажи.

Нет. наврядли ты его скачаешь. Правда там есть диск с дополнительными главами в пдфе, но они тебе не помогут. Надо покупать.Будет настольной книгой.Это я тебе обещаю.

>в ADO find не делает like and like
Ну энто я знаю. Делай сперва первый Like. Запоминай закладку. И ищи следующий Like. Сравнивая закладки с вновь найденой с сохраненой.Совпало. Значит нашел. Геморно, но что ж поделаешь. По той же идее можно искать по разным полям.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32141824
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктору

еще вопрос

для ADP форма с подчиненной формой
подиненный и основные поля для подчиненной формы - если иточники обеих форм ХП то нет эфекта обновления подчиненной формы как это происходит у mdb
я что-то не так делаю или это ...
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142191
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хаму Трамвайному

в другую сторону указываешь
DoCmd.GoToRecord , , acPrevious

не хочет, переходит на первую запись во как
ForwаrdOnly ?????
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142214
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 вадя
>для ADP форма с подчиненной формой
подиненный и основные поля для подчиненной формы - если иточники обеих форм ХП то нет эфекта обновления подчиненной формы как это происходит у mdb

Вроде до меня допетрило. Ты в один запрос (я так буду выражаться, а читать надо результат выполнения хп. ОК?) записхнул и Мастре и Суб таблицы.
Поэтому тебе и нужен клон.

Не знаю как в адп, в mdb - для главной формы- свой источник (главная таблица. Для подчиненой - источник субтаблица.
Далее можно 2 вариантами:
1. С помощью акеса. Указываем у подчиненой формы (как контрола) Основное поле и Подчинено. Акес сам контролирует процес иснхронизации
2. Без помощи акеса (относительно). В источнике подчиненой формы делаешь запрос, а по полю связи в главной ставишь условие отбора типа Forms![ГлавФорма]![КлючПоле]. В главной - на событие ТекущаяЗапись и После подтверждения Del - ставишь обновление подчиненой Forms![ГлавФорма]![СубФорма].Form.Requery. Таким макаром можно преодолеть ограничение акеса на связь более 3 вложенных подформ. Да и (по-моему мнению) рабоает так быстрее (в сети)

Как прикрутить сее (да инадо ли) подскажут те кто работал в Adp.

З.Ы.
А что в примерах к Northind.adp нет примеров подчиненых форм?
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142222
Виктору

блин, не работал с adp
а советы даешь
не так там, не так
сколько можно говорить

ваде

я тебе неработающий пример не давал бы
DoCmd.GoToRecord , , acPrevious

у меня работает

знчит делай выводы что у тебя того...
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142270
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хаму Трамвайному

>блин, не работал с adp
а советы даешь
не так там, не так

Все.Замолкаю.
Но мог бы подсказать как сделать Supports(adMovePrevious)=True, если бы дали кусок кода на подключение рекодсета.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142298
я не могу понять проблему вади
начали с рекордсета
закончили подформами
чего он хочет?
у меня и с переподформами работаит
и добавляет и обновляет
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142899
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorrry..
В adp я новенький поэтому несколько сумбурные вопросы. Знать хочется много..
В mdb у мея всё работает красиво только стало медленно объёмы растут
Перехожу на adp…
1. есть лестничная форма (подформа "ПФ1" форомы "Ф", редактируемая: источник - ХП без параметров, ресинк, однозначная таблица) в ней требуется переход по записям клавишами. запись надо выделить цветом, в зависимости от значения одного поля. Была проблема с этим - теперь Вам спасибо работает.
Только DoCmd.GoToRecord , , acPreview почему-то вызывает переход на первую запись. А DoCmd.RunCommand acCmdRecordsGoToPrevious работает.
Если объясните - буду благодарен.
2. в зависимости от выбранной записи в "ПФ1" должна обновиться инфа в "ПФ2"
("ПФ2" не обновляемая , ХП без параметров, ….., подформа формы "Ф") - в mdb это я делал так:
в "Ф" было поле "ХХ= ПФ1!поле1"
была связь поля ХХ и "ПФ2" через подчиненное поле и основное поле (ХХ)
все делалось автоматом
в ADP такое не катит
пришлось в "ПФ2" делать ХП с параметром =…ХХ. (Ресинк, однозначная таблица это всё есть.) а в ПФ1 на "текущая запись" ПФ2.reqeury - работает но только с тормозами
хочется побыстрее


вот вроде изложил , если что не толково попробую еще раз

Виктор давай на ADP а то голова у тебя скоро треснет от идей - будет очнь жаль
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142908
V. Motchulsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DoCmd.GoToRecord , , acPreview
acPreview - не с той оперы.
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142951
1 у меня все работает. передодит
на предыдущую запись
2 связь поля ХХ и "ПФ2" через подчиненное поле и основное поле (ХХ)
очень своеобразна
если исп. в качестве источников таблицы
а не ХП, то работаит
а если ХП, то тока чрез
ПФ1 на "текущая запись" ПФ2.reqeury
мне казеца что лучш ХП
по крайней мере с сервера прибежит
то чаво запросишь
а через связи скорее всего тащит все на клиента
и на подформе фильтрует
хотя в последнем могу обшиться (не знаю механики
работы через связь между подформами)
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32142981
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1конечно и и меня заработало -- надо гзала чище протирать

2 Хаму Трамвайному - согласен но если форм типа ПФ2 несколько то при перемещении по ПФ1 происходит такой тормоз, что оператор ругается
хотя инфа свежая это правда
как быть????
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32143015
такогоо тормоза нет
обычный запрос на сервер
к тебя шо милливон записев идет?
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32143105
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хам Трамвайный

да записей немного , но заметна задержка формы обновляютя последовательно и все складывается в неприятную картину

если бы сделать чтобы одна ХП для разных форм возвращала данные за один раз вот тогда класно.....
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32143121
ну енто зависит от проекиторвания формы
что наложено на нее, то и тормозит
облегчать ее надоть
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32145104
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Виктор
2Хам трамвайный


судя по просмотрам народ интересуется
может развить тему

как либо грамотно описать проблемы
Виктор за тобой ход по adp....
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32145139
а причем здесь Виктор?
он что? панацея?
а своя голова ни к чему?
зачем перекладывать проблемы
на других людей?
естли есть вопрос то задавай
а тему не фиг развивать
...
Рейтинг: 0 / 0
RecordsetClone что и как
    #32145438
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Хам трамвайный
на SQL.RU валяется куча полезных мелочей
было бы очень хорошо если бы их группировали
систематизировали грамотные спецы
и в FAQ бы помещали
а то много повторных вопросов
а отвечать на них по нескольку раз мало кто хочет
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / RecordsetClone что и как
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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