Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Acid Demon
-
- Начинающий
-
-
- Сообщения: 14
- Зарегистрирован: 26.09.2005 (Пн) 14:05
-
Acid Demon » 22.02.2006 (Ср) 17:51
Короче такая проблема... Когда идет доступ к дисководу A:, если дискеты нету - прога вылетает... Какой код для НЕВЫЛЕТА ?
On Error Resume Next тока повторяет это много раз, прога висит...
-
Extremist
-
- Обычный пользователь
-
-
- Сообщения: 83
- Зарегистрирован: 20.10.2004 (Ср) 1:50
-
Extremist » 22.02.2006 (Ср) 19:33
Может:
On error goto xxx:
'здесь то, что вызывает ошибку
Exit sub
xxx:
"Со мной каши не сваришь", - ошибочно полагал Джеймс Кук.
-
shady
-
- Постоялец
-
-
- Сообщения: 461
- Зарегистрирован: 09.11.2005 (Ср) 11:03
-
shady » 22.02.2006 (Ср) 21:14
ну я тоже пока начинающий, но я делал это так:
- Код: Выделить всё
Dim Serial As Long, VName As String, FSName As String
VName = String$(255, Chr$(0))
FSName = String$(255, Chr$(0))
' получаем информацию о диске
GetVolumeInformation "A:\", VName, 255, Serial, 0, 0, FSName, 255
VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
If Len(FSName) > 0 Then
retval = CopyFile(App.Path & "\exp\export.dbf", "A:\" & OutFile, 1)
If retval = 0 Then ' если ошибка
MsgBox "Файл уже существует", vbCritical, "Ошибка"
Else
retval = CopyFile(App.Path & "\exp\export.dbf", "A:\" & OutFile, 1)
' если все нормально
MsgBox "Файл успешно скопирован", vbInformation, "Копирование"
End If
Unload Me
Else
GoTo 1
End If
Exit Sub
1: mb = MsgBox("В дисковод А:\ не вставлена дискета", vbCritical, "Ошибка копирования")
возможно это не лучший вариант...
-
Twister
-
- Теоретик
-
-
- Сообщения: 2251
- Зарегистрирован: 28.06.2005 (Вт) 12:32
- Откуда: Алматы
-
Twister » 23.02.2006 (Чт) 8:51
Что значит вылетает? Что говорит?
Не пробовал
- Код: Выделить всё
SetErrorMode SEM_FAILCRITICALERRORS
?
А я все практикую лечение травами...
-
Acid Demon
-
- Начинающий
-
-
- Сообщения: 14
- Зарегистрирован: 26.09.2005 (Пн) 14:05
-
Acid Demon » 23.02.2006 (Чт) 9:04
Спасибки! Самый простой код )
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Yandex-бот и гости: 78