Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для INexteR
17 / 16 / 1
Регистрация: 25.01.2023
Сообщений: 468

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

20.02.2025, 18:08. Показов 4791. Ответов 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
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
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
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
09.03.2025, 19:20
Цитата Сообщение от Панург Посмотреть сообщение
Recalc тут достаточно
Согласен!

И с добавлением новых записей, после удаления, не всё в порядке, к сожалению.
0
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
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
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
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
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
10.03.2025, 18:59
Цитата Сообщение от Панург Посмотреть сообщение
А избыточная информация
Ну пусть будет избыточная ...

Скрин по примеру из пост #19.
0
Эксперт MS Access
 Аватар для Eugene-LS
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
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
13266 / 5943 / 1529
Регистрация: 05.10.2016
Сообщений: 16,632
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
Ответ Создать тему
Новые блоги и статьи
Из невышедшего на форуме-2. Беседа с ИИ об олдскульных разработчиках и их методов в программировании
zorxor 23.09.2026
Друзья, этот материал не вышел на форуме, а хотя он очень и очень важный. Хотя, точнее, материал этот вышел, но оказался несовместимым с форматом форума. А тут можно, в блоге. . . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru