powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация строк в ленточной форме
14 сообщений из 14, страница 1 из 1
Нумерация строк в ленточной форме
    #32421188
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плз, есть ли какой-нить аналог функции =[CurrentRecord] для ленточной формы, а то в отчёте это работает, а в форме во всех записях ставит единицу.
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421221
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас пошлем в фак
по нумерации записев
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421226
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так, хотя мне не понятно зачем нумеровать в ленточной форме...

= mycounter()

public function mycounter ()
mycounter= me.recordset.absoluteposition
end function
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421240
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри здесь\r
\r
Сделать можно всё!!!\r
Только бы знать как...
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421241
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне и самому непонятно - на хрена это надо, только ведь меня об этом никто не спрашивает.

2 АлексейК
Спасибо, попробую.
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421298
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Не а, ругается на недопустимое использование Me.
Вообще, действительно какая-то фигня, да ну их, отобьюсь как-нить наверное ...
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421417
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Me - это если пишем в модуле самой формы. Если нет, то надо ставить ссылку на форму так:

Forms!имяформы
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32421559
mycounter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
= mycounter(КакоНитьПоле)
, иначе пересчитыват не будет
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422322
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, и при полной ссылке на форму, и с подстановкой поля даёт ноль во всех записях.
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422444
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто надо пробежаться по записям.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Function mycounter()
With Me.Recordset
    If .EOF Then
        mycounter =  "Новая" 
        .MoveFirst
    Else
        mycounter = .AbsolutePosition +  1 
        .MoveNext
    End If
End With
End Function
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422591
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейЕ

Спасибо большое. Код вполне работоспособен, только чуть путает нумерацию в начале и конце если непосредственно открывать форму, но это я разгребу сам. Когда открываешь в конструкторе и переходишь на режим формы,то вообще всё хорошо.
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422622
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прсто форма как правило загружает данные ассинхронно, попробуй MoveLast

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422668
для 97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 97 св-ва Recordset формы нет:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
Option Compare Database
Option Explicit
Dim IsInserted As Boolean
Public Function mycounter(x)
Dim rst As Recordset
Dim n As Long
Static M As Long
On Error Resume Next
    Set rst = Me.RecordsetClone
    Err.Clear
    rst.Bookmark = Me.Bookmark
    n = rst.AbsolutePosition +  1 
    If Me.NewRecord And (IsInserted) Then
        'Me.NewRecord может быть после удаления записи для всех'
        rst.MoveLast
        n = rst.AbsolutePosition +  1 
        n = n - Me.NewRecord
        M = -IsInserted
    End If
    If Err <>  0  Then
        rst.MoveLast
        n = rst.RecordCount +  1  + M + IsInserted
        M =  0 
        Err.Clear
    End If
    mycounter = n
    IsInserted = False
End Function

Private Sub Form_BeforeInsert(Cancel As Integer)
    IsInserted = True
End Sub

Private Sub Form_Delete(Cancel As Integer)
    'Me.Recalc
    Me.Refresh
End Sub
...
Рейтинг: 0 / 0
Нумерация строк в ленточной форме
    #32422699
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 97
Да я это вообще-то заметил, поэтому и использовал RecordsetClone для 97. Дык вроде как это само собой разумеется.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация строк в ленточной форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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