Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447

Определить первую отображаемую строку

14.02.2013, 18:22. Показов 1713. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, уважаемые форумчане. Подскажите.

Есть главная форма, подчиненная форма в табличном виде и кнопка на главной форме. Курсор, к примеру, находится где-то в середине таблицы (т.е. есть записи, находящиеся за пределами экрана). При нажатии на кнопку происходит удаление записи в таблице с некоторым Id. После этого для подчиненной формы выполняются Requery и Refresh и курсор отправляется на первую запись. Некрасиво.

Каким образом можно получить первую отображаемую запись? Для того, чтобы вернуть отображению таблицы первоначальный вид. Использую свойство AbsolutePosition чтобы вернуть курсор в ту часть таблицы, в которой он находился, но этого мало.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2013, 18:22
Ответы с готовыми решениями:

Текстовые файлы: в первую строку вставить первую гласную из второй строки, после каждой согласной в первой
1-в первую строку вставить первую гласную из второй строки, после каждой согласной в первой (строки записаны в файле, туда же и сохранить) ...

Заменить строку матрицы с максимальной суммой элементов на первую строку поэлементно
2. Дана матрица A(7,5). Заменить строку матрицы с максимальной суммой элементов на первую строку поэлементно. как это сделать? подскажите...

Поменять местами первую строку и строку сумма элементов которой минимальна
Дан двумерный массив размера NxM. Поменять местами первую строку и строку сумма элементов которой минимальна. Вывести полученную матрицу на...

8
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.02.2013, 19:03
Цитата Сообщение от Waddonator Посмотреть сообщение
Каким образом можно получить первую отображаемую запись? Для того, чтобы вернуть отображению таблицы первоначальный вид. Использую свойство AbsolutePosition чтобы вернуть курсор в ту часть таблицы, в которой он находился, но этого мало.
А что не устраивает в использовании AbsolutePosition, если использовать его вместе с методом рекордсета Move для перемещения курсора?
1
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
14.02.2013, 19:48  [ТС]
Если отображается несколько строк таблицы, удаляется какая-либо отображаемая в середине (есть строки сверху и снизу от курсора, и на форме отображаются не все строки таблицы - типа не хватает места), свойству AbsolutePosition присваивается предыдущее значение - то строка с курсором становится последней в таблице. Хочется, чтобы первая строка до удаления и после была одной и той же (ну не учитывая что первая отображаемая строка была удалена).
0
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
14.02.2013, 20:00  [ТС]
Пример
Вложения
Тип файла: zip Example.zip (34.7 Кб, 7 просмотров)
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.02.2013, 01:21
Да, нелегкая это работа...

Пришлось биться с апишками. Особая трудность была в нахождении hwnd скролбара. Но, вроде получилось.
Вложения
Тип файла: rar Example.rar (25.7 Кб, 19 просмотров)
2
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
15.02.2013, 07:57
Почему не просто так ---->
Вложения
Тип файла: rar Example.rar (33.6 Кб, 14 просмотров)
1
2900 / 1934 / 209
Регистрация: 05.06.2011
Сообщений: 5,691
15.02.2013, 08:54
В варианте mobile точнее спозиционируется.
Интересно, если форма по таблице, может, проще макросом удалить? Тогда не потребуется refresh/requery, мож, и позиция списка не изменится?
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
15.02.2013, 09:06
Цитата Сообщение от alvk Посмотреть сообщение
Почему не просто так ---->
ТС хочет, чтобы после любых операций с подформой, начало окна, т.е. первая видимая запись в окне оставалась той же самой, что и до операции. А в Access нет инструментов по определению параметров окна и скролла. Вот и приходится изголяться с апишками.


Кстати, идея такого управления принадлежит Андрею Митину с Русимпорта.
1
 Аватар для Waddonator
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
15.02.2013, 11:15  [ТС]
mobile, преогромнейшее спасибо!!! Теперь буду с кодом разбираться, что откуда и куда!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2013, 11:15
Помогаю со студенческими работами здесь

Матрицы: поменять местами первую строку и строку, содержащую максимальный элемент
1)В матрице поменять местами 1 строку и строку содержащие последнее вхождение элемента максимального где максимальный- максимальный элем...

Получить строку, которая дублирует первую строку таким образом:
Получить строку, которая дублирует первую строку таким образом: торт(исходная строка), ттоорртт(полученная строка)

Заменить строку матрицы с максимальной суммой элементов на первую строку
3.Заменить строку матрицы P(n,m) с максимальной суммой элементов на первую строку поэлементно.

Поменять местами первую строку и строку где минимальный элемент
Сколько пыталась, ни как не могу выполнить эту задачку, устала уже, помогите мальчики. Сформировать матрицу А5×5 случайных целых...

Поменять первую строку матрицы и строку с наибольшим количеством нулей
помогите с решением дальше.Нашел строку с найбольшим количеством нулей.Не знаю как эту строку поменять с первой. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru