Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает этот код / 6 сообщений из 6, страница 1 из 1
01.09.2004, 00:45:05
    #32674409
Ani
Ani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
Подскажите пожалуйста почему не работает приведенный ниже код, причем не нравится кусок выделенный красным, и выдает такое сообщение "Compile error: Syntax error". Должно быть так: при нажатии кнопки на форме открывается одна из трех форм, в зависимости от значения одного поля (вид) на основной форме.

Private Sub Кнопка366_Click()
On Error GoTo Err_Кнопка366_Click

Dim stDocName As String
Dim a As String
Dim b As String
Dim stLinkCriteria As String

a = Form_Д.вид

If a = "1" Then
b = "Форма1"
Else If a = "2" Then
b = "Форма2"
Else
b = "Форма3"
End If

stDocName = b
stLinkCriteria = "[ID_1] = " & Me![id_1]
DoCmd.OpenForm stDocName, , , stLinkCriteria

Exit_Кнопка366_Click:
Exit Sub

Err_Кнопка366_Click:
MsgBox Err.Description
Resume Exit_Кнопка366_Click

End Sub

Помогите пожалуйста, не пойму в чем дело! Заранее СПАСИБО!
...
Рейтинг: 0 / 0
01.09.2004, 05:48:33
    #32674442
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
a = Form_Д.вид
If a = "1" Then
    b = "Форма1"
Else
    If a = "2" Then
        b = "Форма2"
    Else
        b = "Форма3"
    End If
Как видно не хватает End If в конце (Else If это не тоже что ElseIF).
...
Рейтинг: 0 / 0
01.09.2004, 07:42:06
    #32674469
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
Используй Case, так нагляднее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Select Case a
    Case "1"
        b = "Форма1"
    Case "2"
        b = "Форма1"
    Case Else
        b = "Форма3"
End Select
...
Рейтинг: 0 / 0
01.09.2004, 08:06:51
    #32674494
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
Очепяточка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Select Case a
    Case "1"
        b = "Форма1"
    Case "2"
        b = "Форма2"
    Case Else
        b = "Форма3"
End Select
...
Рейтинг: 0 / 0
01.09.2004, 09:17:52
    #32674585
Shubnikov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
ElseIf пишется вместе
...
Рейтинг: 0 / 0
01.09.2004, 10:34:43
    #32674747
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает этот код
... а Else If раздельно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему не работает этот код / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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