powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу перейти на соседнюю запись((
18 сообщений из 18, страница 1 из 1
Не могу перейти на соседнюю запись((
    #32509202
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подгружаю АДО рекордсет rst:
Set Forms!MyForm.DataSheetSubForm.Form.Recordset = rst,

и оказывается:
Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = True,
Forms!MyForm.DataSheetSubForm.Form.Recordset.BOF = True,
Forms!MyForm.DataSheetSubForm.Form.Recordset.RecordCount=-1

Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = MoveNext вызывает ошибку, как и
Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = MoveРrevious,
(есс-но!)
но
Forms!MyForm.DataSheetSubForm.Form.Recordset.Find "MyFielf = " & MyValue
работает нормально.
Рекордсет, конечно же, не пустой, работа через форму с такими конструкциями идет более или менее нормально.
Ссылка только в таком виде не проходит. Хотелось бы знать, как эту особенность люди обходят.

Хотелось бы знать, как обойтись с этой плюшкой и получить уникальный код соседней записи в рекордсете, чтобы после удаления текущей записи на нее встать.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509236
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
деталей не скажу, а общие мысли примерно такие

1) попробовать MoveFirst сразу после Set
2) заставить форму саму сделать то же самое - какой-нибудь Refresh/Requery/...

3) DoCmd.GoToRecord acDataForm, "MyForm", acFirst, 1


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

[кажется] это ни к чему все - можно попробовать работать непосредственно с абсолютной позицией записи

типа
myPosition = rts.AbsolutePosition
DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition

[кажется2] на русьимпорте видел развернутые куски кода с вариациями на заданную тему
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509238
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторработать можно непосредственно с или клонированным рекордсетом
работать можно непосредственно с rst или клонированным рекордсетом
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509271
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1) попробовать MoveFirst сразу после Set
2) заставить форму саму сделать то же самое - какой-нибудь Refresh/Requery/...
1) Фишка-то в том, что после set указатель снова наверху. А мне как раз нужно вернуться на место в списке из нескольких сотен строк.
Можно, конечно, запросить этот рекордсет отдельной переменной и ходить по нему без формы, но это а) лень писать; б) все-таки пауза при выполнении запроса, тормоза, лишняя секунда сверх ожидания при выполнении запроса на удаление записи. 2) Requery как раз и происходит... Только через Set, аксессный для таких конструкций не пашет. После удаления записи я его вызываю, а потом нужно позиционироваться.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509307
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа
[до удаления]
myPosition = rts.AbsolutePosition

[после requery]
DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509362
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор[после requery]
DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition
Форма-то подчиненная, на нее так просто по имени не сошлешься. Знаешь, как сослаться в этом случае? Я никогда этот прием не использовала.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509373
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
me.mycontrol.setfocus
где mycontrol - тот контрол, в котором сидит сабформа, а потом
docmd.gotorecord "", ""...
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509389
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ольга_Т
я таки действительно, не знаю - и сам не пользовал - соображаю по месту (вопроса). Отчего иногда (даже часто) вру.

ЗЫ
Хорошо, что есть Саныч - ходячая энциклопедия.
(это я от восхищения)
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509393
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, а вместо кавычек-то что, куда лошадь запрягать? AcDataObjectType какой и имечко? Ну не понимаю я!
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509425
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Упс... Ошибка моя. Вот полный синтаксис:
DoCmd.GoToRecord , , acFirst, myPosition
Первые две запятых идут без ничего.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509434
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Синтаксической ошибки не выдает, но и не позиционируется(((
Остается на верхней записи.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509442
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тьфу на нас всех.
DoCmd.GoToRecord , , acGoTo, myPosition
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509464
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уряя! заработало, да здравствуют преподаватели иврита !
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509489
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, а можно ишшо вопрос идиотский? Как строчку
EXECUTE master..xp_fileexist @FileFullName
запихать в функцию, чтобы потом ее во VIEW всякие подклеивать?
(нужно отмечать, лежит ли сопроводиловка по этому объекту)

Не получается у меня ни
EXECUTE master..xp_fileexist @FileFullName , @GifExist=@file_exists,
ни временных таблиц функция не позволяет,
на процедуры клеить во VIEW я не умею....

Не могу понять, как затолкать в переменную то, что возвращает xp_fileexist (((
И спасибо за помощь!
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509551
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ольга_Т
ты в какую функцию это хочешь запихнуть - VBA или SQL?
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509556
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я в хранимых процедурах слабее, чем в иврите...
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509593
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то в SQL, покопаюсь еще немного и задам вопрос там. В аксесе эта задача решена, а я потихоньку перетаскиваю всю обработку на сервер, вслед за таблицами.
...
Рейтинг: 0 / 0
Не могу перейти на соседнюю запись((
    #32509618
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше, конечно, "там".
Здесь мне в лет чудится, что в прямо в этой постановке задачу не решить.
(Хорошо, если я ошибаюсь)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу перейти на соседнюю запись((
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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