Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Братья, помогайте!!! / 16 сообщений из 16, страница 1 из 1
16.07.2003, 17:45
    #32210109
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Совсем нет опыта в программировании для Access. Почему у меня не работает этот код?:

Код: plaintext
1.
2.
3.
Dim az As Long
az = Forms!Имя_Формы.CurrentRecord
MsgBox = az


теоретически в MsgBox`е должно показать номер текущей записи, но вместо этого выдаёт ошибку что свойство не существует или не подходит для указанного обьекта.
...
Рейтинг: 0 / 0
16.07.2003, 17:47
    #32210113
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
А почему =?

MsgBox az
...
Рейтинг: 0 / 0
16.07.2003, 21:48
    #32210311
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
да, = я зря написал...

Но код всё равно не работает, выдаёт ошибку.
...
Рейтинг: 0 / 0
16.07.2003, 22:43
    #32210329
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Z80, а ошибка та какая? Что он тебе пишет?
...
Рейтинг: 0 / 0
16.07.2003, 23:31
    #32210342
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Текст ошибки:

Введенное выражение содержит недопустимую ссылку на свойство "CurrentRecord".
Свойство не существует или не подходит для указанного обьекта.
...
Рейтинг: 0 / 0
16.07.2003, 23:58
    #32210350
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Хм... А так пробовал?

Dim az
az = Forms!Имя_Формы.CurrentRecord
MsgBox = az
...
Рейтинг: 0 / 0
17.07.2003, 00:04
    #32210352
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Z80, начни с малого... без всяких промежуточных присвоений выполни строку:

MsgBox Forms!Форма4.CurrentRecord
проверено - у меня работает...

А вообще-то, с этим курентрекорд какая-то подстава связанна... не помню к сожалению какая...

Всеволод! Какой "=" в MsgBox = az???? Читай выше Саныча! Он дело говорит... :)
...
Рейтинг: 0 / 0
17.07.2003, 00:06
    #32210353
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
В смысле вместо "Форма4" должно быть имя твоей формы... При этом имя именно такое, как выглядит у тебя в окне БД, без всяких там дополнений...
...
Рейтинг: 0 / 0
17.07.2003, 00:08
    #32210354
Vsevolod V
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Точно :))
...
Рейтинг: 0 / 0
17.07.2003, 00:14
    #32210356
Нуф-нуф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
...а еще лучше, то
Me.Form.CurrentRecord
...
Рейтинг: 0 / 0
17.07.2003, 01:38
    #32210383
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Ни один из вышеперечисленных методов не помогает, та же ошибка.
Может это связано с тем что у меня Access 97?

Подскажите есть ли ещё какие-нибудь методы определения текущей записи в форме?
...
Рейтинг: 0 / 0
17.07.2003, 01:54
    #32210387
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
>Ни один из вышеперечисленных методов не помогает, та же ошибка.
>Может это связано с тем что у меня Access 97?

Свойство CurrentRecord используется в Access 97

Ошибка 2455
Введенное выражение содержит недопустимую ссылку на свойство "CurrentRecord".
Свойство не существует или не подходит для указанного обьекта.

может возникнуть если форма не привязяна к источнику данных
...
Рейтинг: 0 / 0
17.07.2003, 11:03
    #32210610
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
А каким образом форма привязывается к источнику данных?
...
Рейтинг: 0 / 0
17.07.2003, 11:13
    #32210632
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
блин
в свойствах формы есть Источник записей

ты что открываешь форму без данных и хочешь посмотреть какая
из записей текущая?
по крайней мере странно
...
Рейтинг: 0 / 0
17.07.2003, 13:06
    #32210814
Z80
Z80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
Форма привязана к источнику данных.

Просто задача такая, что в одной форме есть список наименований в котором выбирается наименование и в другой форме открывается расширенная информация по выбранному, теоретически должен работать следующий код:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii =  13  Then
DoCmd.OpenForm  "Форма1_1" , acNormal, , , , , Me.CurrentRecord
Form_Форма1_1.SetFocus
Me.Visible = False
End If


Должно по нажатию Enter открывать новую форму и в ней выбирать нужную запись.

но он не работает хоть ты тресни...
...
Рейтинг: 0 / 0
17.07.2003, 13:16
    #32210837
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Братья, помогайте!!!
вместо
DoCmd.OpenForm "Форма1_1", acNormal, , , , , Me.CurrentRecord
лучше открывай
DoCmd.OpenForm "Форма1_1", acNormal, , "[id]=" & me.id
id-код твоего наименования в таблицах (формах)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Братья, помогайте!!! / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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