Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация строк в ленточной форме / 14 сообщений из 14, страница 1 из 1
25.02.2004, 15:54
    #32421188
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
Подскажите плз, есть ли какой-нить аналог функции =[CurrentRecord] для ленточной формы, а то в отчёте это работает, а в форме во всех записях ставит единицу.
...
Рейтинг: 0 / 0
25.02.2004, 16:08
    #32421221
Хам трамвайный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
сейчас пошлем в фак
по нумерации записев
...
Рейтинг: 0 / 0
25.02.2004, 16:11
    #32421226
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
попробуй так, хотя мне не понятно зачем нумеровать в ленточной форме...

= mycounter()

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

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

Forms!имяформы
...
Рейтинг: 0 / 0
25.02.2004, 18:59
    #32421559
mycounter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
= mycounter(КакоНитьПоле)
, иначе пересчитыват не будет
...
Рейтинг: 0 / 0
26.02.2004, 13:06
    #32422322
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
Не, и при полной ссылке на форму, и с подстановкой поля даёт ноль во всех записях.
...
Рейтинг: 0 / 0
26.02.2004, 13:50
    #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
26.02.2004, 14:36
    #32422591
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
2 АлексейЕ

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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
26.02.2004, 15:01
    #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
26.02.2004, 15:14
    #32422699
sposad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нумерация строк в ленточной форме
2 97
Да я это вообще-то заметил, поэтому и использовал RecordsetClone для 97. Дык вроде как это само собой разумеется.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нумерация строк в ленточной форме / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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