|
17 Кб. |
|
| Здравствуйте.
помогите плиз решить такую вот проблему:
Создал доп. таблицу и ввёл в неё значения , при выборе значения из списка должна открываться таблица но выдаёт ошибку Else without if при выборе значения
Private Sub ПолеСоСписком0_AfterUpdate()
If ПолеСоСписком0 = 1 Then DoCmd.OpenTable "Белая офисная бумага", acViewNormal, acEdit
Else
If ПолеСоСписком0 = 2 Then DoCmd.OpenTable "Цветная офисная бумага", acViewNormal, acEdit
End If
End If
End Sub
|
хотя если удалить
Else
If ПолеСоСписком0 = 2 Then DoCmd.OpenTable "Цветная офисная бумага", acViewNormal, acEdit
End If
End If
|
то при выборе значения 1 всё раб таблица открывается
2. как организовать выбор выбор текстового варианта например место
If ПолеСоСписком0 = 2
допустим
If ПолеСоСписком0 = бумага
бд прикреплена | |
|
| |
|
|
|
| Из штатной справки:
If...Then...Else Statement
Conditionally executes a group of statements, depending on the value of an expression.
Syntax
If condition Then [statements] [Else elsestatements]
Or, you can use the block form syntax:
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
|
| |
|
| |
|
|
|
| что то не совсем понял свою ошибку можете указать её на моём примере
пжаласта | |
|
| |
|
|
|
|
Private Sub ПолеСоСписком0_AfterUpdate()
If ПолеСоСписком0 = 1 Then
DoCmd.OpenTable "Белая офисная бумага", acViewNormal, acEdit
Else
If ПолеСоСписком0 = 2 Then
DoCmd.OpenTable "Цветная офисная бумага", acViewNormal, acEdit
End If
End If
End Sub
|
| |
|
| |
|
|
|
| спасибо osmor
сори за настойчивость а как место цифр поставить буквенные выражения
что то вроде
If ПолеСоСписком0 = "белая бумага" Then
DoCmd.OpenTable "Белая офисная бумага", acViewNormal, acEdit
|
пробовал так не выходит | |
|
| |
|
|
|
|
| ПолеСоСписком0 - как правило равно какому либо коду (цифра), а пользователь видит столбец(ы) которые к нему присоединены.
поэтому
ПолеСоСписком0 = "белая бумага"
|
может выдавать ошибку о несовместимости или че то подобное, а вот
ПолеСоСписком0.Column(1) = "белая бумага"
- имеет место быть.
Explorer прав зачем делать формы на каждую бумагу - если форма от формы отличается цветом (соответствующий бумаге) то при загрузке формы в параметрах это легко задать | |
|
| |
|
|
|
| пасибки взвешу всё выше сказанное | |
|
| |