Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Visual Basic

Ответить
Настройки темы
Visual Basic

Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Пожалуйста, помогите!!!

Private Sub Command1_Click()
If Combo1 = xxx Then
z = FreeFile
Open "xxx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
Else
If Combo1 = xx Then
z = FreeFile
Open "xx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
End If
End Sub

И постояно вылетает ошибка "Block if without End If"

Что оно хочет? Я ж прописал уже End If.

Отправлено: 17:18, 01-12-2005

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Хочет что б был или Else или If но никак не Else If - такого в Бейсике нет
Есть два варианта решения ошибки

Private Sub Command1_Click()

If Combo1 = xxx Then
z = FreeFile
Open "xxx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z

Else
z = FreeFile
Open "xx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
End If

End Sub

или

Private Sub Command1_Click()

If Combo1 = xxx Then
z = FreeFile
Open "xxx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
End If

If Combo1 = xx Then
z = FreeFile
Open "xx.txt" For Input As z
Text2.Text = Input(LOF(z), z)
Close z
End If

End Sub

Первий вариант годитса, когда у тебя регламентированое одно условие (If Combo1 = xxx), а всё другое не интересует.
Второй когда под регламентом два условия If Combo1 = xxx и Combo1 = xx тоесть если в комбо будет прописано не xxx и не xx то никаких операций производитса не будет.

Отправлено: 02:28, 03-12-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Большое спасибо!!!!!!!!!!!!!!!!!!

Отправлено: 00:25, 08-12-2005 | #3

Vazdaew


Сообщения: n/a

Профиль | Цитировать


Кстати, конструкция ElseIf (без пробела) в VB 6.0 имеется, и потому в нем возможны такие вот операторы:

If bBoolean1 then
.....
ElseIf bBoolean2 then
.....
ElseIf bBoolean3 then
.....
EndIf

Всего вам наилучшего!
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:52, 15-01-2006 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Visual Basic

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
visual basic 6 guma Программирование и базы данных 1 26-04-2007 20:41
Visual Basic MaxFactor Программирование и базы данных 56 06-10-2004 15:01
Visual basic carlos Программирование и базы данных 1 04-08-2003 02:03
Visual Basic !!! skulida Программирование и базы данных 2 06-04-2003 12:13
Visual Basic Anton R Программирование и базы данных 2 03-04-2003 16:35




 
Переход