
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.05.2004, 14:32
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Подгружаю АДО рекордсет 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 работает нормально. Рекордсет, конечно же, не пустой, работа через форму с такими конструкциями идет более или менее нормально. Ссылка только в таком виде не проходит. Хотелось бы знать, как эту особенность люди обходят. Хотелось бы знать, как обойтись с этой плюшкой и получить уникальный код соседней записи в рекордсете, чтобы после удаления текущей записи на нее встать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 14:48
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
деталей не скажу, а общие мысли примерно такие 1) попробовать MoveFirst сразу после Set 2) заставить форму саму сделать то же самое - какой-нибудь Refresh/Requery/... 3) DoCmd.GoToRecord acDataForm, "MyForm", acFirst, 1 работать можно непосредственно с или клонированным рекордсетом [кажется] это ни к чему все - можно попробовать работать непосредственно с абсолютной позицией записи типа myPosition = rts.AbsolutePosition DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition [кажется2] на русьимпорте видел развернутые куски кода с вариациями на заданную тему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 14:49
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
авторработать можно непосредственно с или клонированным рекордсетом работать можно непосредственно с rst или клонированным рекордсетом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:01
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
автор1) попробовать MoveFirst сразу после Set 2) заставить форму саму сделать то же самое - какой-нибудь Refresh/Requery/... 1) Фишка-то в том, что после set указатель снова наверху. А мне как раз нужно вернуться на место в списке из нескольких сотен строк. Можно, конечно, запросить этот рекордсет отдельной переменной и ходить по нему без формы, но это а) лень писать; б) все-таки пауза при выполнении запроса, тормоза, лишняя секунда сверх ожидания при выполнении запроса на удаление записи. 2) Requery как раз и происходит... Только через Set, аксессный для таких конструкций не пашет. После удаления записи я его вызываю, а потом нужно позиционироваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:18
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
типа [до удаления] myPosition = rts.AbsolutePosition [после requery] DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:45
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
автор[после requery] DoCmd.GoToRecord acDataForm, "MyForm", acFirst, myPosition Форма-то подчиненная, на нее так просто по имени не сошлешься. Знаешь, как сослаться в этом случае? Я никогда этот прием не использовала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:49
|
|||
|---|---|---|---|
|
|||
Не могу перейти на соседнюю запись(( |
|||
|
#18+
me.mycontrol.setfocus где mycontrol - тот контрол, в котором сидит сабформа, а потом docmd.gotorecord "", ""... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:54
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
2 Ольга_Т я таки действительно, не знаю - и сам не пользовал - соображаю по месту (вопроса). Отчего иногда (даже часто) вру. ЗЫ Хорошо, что есть Саныч - ходячая энциклопедия. (это я от восхищения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 15:56
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Ну, а вместо кавычек-то что, куда лошадь запрягать? AcDataObjectType какой и имечко? Ну не понимаю я! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:08
|
|||
|---|---|---|---|
|
|||
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Упс... Ошибка моя. Вот полный синтаксис: DoCmd.GoToRecord , , acFirst, myPosition Первые две запятых идут без ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:12
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Синтаксической ошибки не выдает, но и не позиционируется((( Остается на верхней записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:15
|
|||
|---|---|---|---|
|
|||
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Тьфу на нас всех. DoCmd.GoToRecord , , acGoTo, myPosition ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:21
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Уряя! заработало, да здравствуют преподаватели иврита ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:28
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Саныч, а можно ишшо вопрос идиотский? Как строчку EXECUTE master..xp_fileexist @FileFullName запихать в функцию, чтобы потом ее во VIEW всякие подклеивать? (нужно отмечать, лежит ли сопроводиловка по этому объекту) Не получается у меня ни EXECUTE master..xp_fileexist @FileFullName , @GifExist=@file_exists, ни временных таблиц функция не позволяет, на процедуры клеить во VIEW я не умею.... Не могу понять, как затолкать в переменную то, что возвращает xp_fileexist ((( И спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:48
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
2 Ольга_Т ты в какую функцию это хочешь запихнуть - VBA или SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 16:50
|
|||
|---|---|---|---|
|
|||
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Я в хранимых процедурах слабее, чем в иврите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.05.2004, 17:03
|
|||
|---|---|---|---|
Не могу перейти на соседнюю запись(( |
|||
|
#18+
Вообще-то в SQL, покопаюсь еще немного и задам вопрос там. В аксесе эта задача решена, а я потихоньку перетаскиваю всю обработку на сервер, вслед за таблицами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1674791]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 479ms |

| 0 / 0 |
