Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468

Нумерация строк в форме

20.02.2025, 18:08. Показов 4794. Ответов 33

Студворк — интернет-сервис помощи студентам
Приветствую, уважаемые, есть необходимость в табличной форме помимо основных данных из таблицы отобразить столбец, в котором будет отображаться нумерация строк. Чтобы пользователь открыл форму и в ней вот тут же присутствовала нумерация в первом столбце. Есть ли способ добиться этого с помощью vba? Уже много чего перепробовал и всё бестолку (либо получается что весь столбец заполнен одним и тем же номером, либо при выборе строки меняются значения во всем столбце на её порядковый номер; это подходит только для простой формы)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2025, 18:08
Ответы с готовыми решениями:

Нумерация контролов на форме в коллекции Controls
Почему при добавлении контролов на форму в Design time они в коллекции Controls(i) перенумеровываются в обратном порядке добавления: первый...

Нумерация строк (абзацев)
Добрый вечер. Подскажите пожалуйста, как средствами VBA пронумеровать выделенные абзацы. Допустим дано: Карта Велосипед, ...

Нестандартная нумерация строк
Здравствуйте! подскажите пожалуйста как лучше сделать нумерацию (макрос или формулы какие) как в примере отмечено синим цветом, заранее...

33
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
09.03.2025, 14:55  [ТС]
Студворк — интернет-сервис помощи студентам
Панург, пожалуйста ◕ᴥ◕
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
09.03.2025, 15:39
Цитата Сообщение от INexteR Посмотреть сообщение
как это работает
Свойство Recordset.AbsolutePosition (DAO)

Добавлено через 3 минуты
Свойство Recordset.Bookmark (DAO)

Свойство Form.RecordsetClone (Access)
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
09.03.2025, 18:13
INexteR, в простеньком примере из Post#19 , не включена перенумерация после удаления записи.
Если нужна - добавьте в модуль формы:
Visual Basic
1
2
3
4
Private Sub Form_AfterDelConfirm(Status As Integer)
'Перенумерация после удаления записи
    If Status = acDeleteOK Then Me.[Ваше поле счётчика].Requery
End Sub
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
09.03.2025, 19:15
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если нужна - добавьте в модуль формы:
ели предполагать, то предлагать грамотно

Requery тут совершенно избыточно -тянуть данные по-новой. Более легковесного Recalc тут достаточно
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
09.03.2025, 19:20
Цитата Сообщение от Панург Посмотреть сообщение
Recalc тут достаточно
Согласен!

И с добавлением новых записей, после удаления, не всё в порядке, к сожалению.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.03.2025, 14:40
Цитата Сообщение от Панург Посмотреть сообщение
Requery тут совершенно избыточно -тянуть данные по-новой
Какие данные! Поле то не связано ...
Проверил: И при Rerquery поля, и при Recalc формы - исполняются (в данном случае) одни и те же вычисления.
На скорость гонять поленился.

А по поводу нумерации новых записей пока так:
Visual Basic
1
2
3
4
5
6
7
8
        ' Экранирование повтора номера на новой записи, для "красоты восприятия"
        If SRCForm.AllowAdditions Then ' Добавление в форме разрешено
            ' Если находимся на новой и "грязной" (редактируемой) записи
            If SRCForm.NewRecord And SRCForm.Dirty Then
                FrmNumRec = "..."      ' Тут то, что отображаем на новой записи
                GoTo FrmNumRecBye      ' Фсё! - На выход!
            End If
        End If
...
The Requery method updates the data underlying a specified control that's on the active form by requerying the source of data for the control.
...
If the object specified by expression isn't bound to a field in a table or query, the Requery method forces a recalculation of the control.
1
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
10.03.2025, 17:34
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Какие данные! Поле то не связано ...
Проверил: И при Rerquery поля, и при Recalc формы - исполняются (в данном случае) одни и те же вычисления.
да даже и так - ну и что? Зачем знать конкретный контрол, если есть специализированный метод формы? В общем - ниачём...
1
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.03.2025, 17:46
Цитата Сообщение от Панург Посмотреть сообщение
В общем - ниачём...
Как предисловие ко второму абзацу ...
В пост #25 кто то про "грамотность" намекнул ...
Думаю, будь в форме ещё расчётные поля (что запросто), то Recalc исполнился бы медленнее чем Requery одного не связанного поля.
Теперича: ФСЁ!
0
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
10.03.2025, 18:26
Цитата Сообщение от Eugene-LS Посмотреть сообщение
В пост #25 кто то про "грамотность" намекнул ...
но ты же не знал что непривязанный контрол просто пересчитается (да я тоже сроду для текстбокса не применял) ? Именно в 25 посте ты сам согласился с этим. Ну какбэ ты повысил свою грамотность, благодаря моему замечанию. такчта... я был прав фактически. А избыточная информация представленная тобой... ну пусть будет
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.03.2025, 18:59
Цитата Сообщение от Панург Посмотреть сообщение
А избыточная информация
Ну пусть будет избыточная ...

Скрин по примеру из пост #19.
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
10.03.2025, 19:36
Лучший ответ Сообщение было отмечено INexteR как решение

Решение

INexteR, Версия с учётом постов # 23 и 30 (удаление и добавление).
Вложения
Тип файла: zip db_v02.zip (28.9 Кб, 8 просмотров)
1
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
15.03.2025, 17:56  [ТС]
Eugene-LS, Панург, интересная дискуссия и спасибо за решения!
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
15.03.2025, 19:36
Цитата Сообщение от INexteR Посмотреть сообщение
интересная дискуссия
Это в каком месте она была "интересная"?
0
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468
23.03.2025, 16:56  [ТС]
Eugene-LS, начиная с этого момента Нумерация строк в форме
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2025, 16:56

Откуда нумерация строк?
Дана программа: CLS DIM X(4, 3) FOR i = 1 TO 4 FOR j = 1 TO 3 LOCATE j * 2, i * 3 – 2 PRINT i, j NEXT j, i ...

Автоматическая нумерация строк
У меня есть сорок пять строк,нужно что бы каждая строка стояла под своим номером.Строки находятся в TextBox1. Dim Mass(10) As String ...

Нумерация строк, пропуская объединенные
Добрый день. Никак не выходит решить такую задачу: Есть таблица, число строк в которой может варьироваться как в большую так и в меньшую...

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

Vba нумерация строк по условию
Здравствуйте всем. Ни как не могу найти должный пример к своей проблеме, что бы решить её поэтому ищу помощи у вас. Проблема в...


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru