VB if exists

Pagina: 1
Acties:

  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
ik heb nu de code
code:
1
2
3
Private Sub Command3_Click()
FileCopy Dir1.Path & "\" & File1.FileName, "\\10.205.50.50\Project\d\recent\" & File1.FileName
End Sub

als er nu op Command3 wordt gedrukt terwijl er geen bestand is geselecteerd, krijg je een fout melding en wordt het programma afgesloten

nu probeer ik voor elkaar te krijgen dat als er geen bestand is geslecteerd dat er inplaats van een copy een MsgBox komt met een melding

ik denk dat de code ongeveer dit moet zijn
code:
1
2
3
4
5
6
Private Sub Command3_Click()
If File1.FileName = "" Then MsgBox "u moet een bestand selecteren."
Else
FileCopy Dir1.Path & "\" & File1.FileName, "\\10.205.50.50\Project\d\recent\" & File1.FileName
End If
End Sub

maar ik weet het niet precies, want dit werkt niet

BvD
R.

  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 15-09 10:30
Kijk eens naar het FileSystemObject in VB. Hierin zit een method waarmee je kan controleren of een file bestaat. Dit is een nogal standaardvraag --> Bijna alle file handling kun je dmv het FileSystemObject doen

  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
is het mischien ook mogelijk met

If Err Then MsgBox "U moet een bestand selecteren"
End If
End Sub

???
Want ik hou het liever bij FileCopy

--edit--
BTW ik hbe een x aantal search-jes gedaan en niets gevonden
zo standaard is ie ook weer niet.

  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
Kan het niet met
code:
1
2
3
4
5
If IsNull(filenaam) Then
    Msgbox "U dient eerst een bestand te selecteren."
Else
    Filecopy etc...
End If

?

Nothing is fool-proof to a sufficiently talented fool...


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 08:26

mulder

ik spuug op het trottoir

Heeft de FileBox geen SelCount of Selected property?

oogjes open, snaveltjes dicht


  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
code:
1
2
3
4
5
If IsNull(File1.FileName) Then MsgBox "Blaat"
Else
FileCopy Dir1.Path & "\" & File1.FileName, DoelLocatie
End If
End Sub

Compile error:
Else Without If

Das dus nie goe

  • Bu588
  • Registratie: Maart 2000
  • Laatst online: 22-12-2025
After 'Then' moet je een nieuwe regel beginnen (dan krijg je een blok If), of alles op 1 regel zetten
Dus:
code:
1
2
3
4
5
If .... Then
   actie
Else
   alternatief
End If

Óf:
code:
1
If .... Then .... Else ......

Die laatste heeft dus geen End If achteraan staan.

Nothing is fool-proof to a sufficiently talented fool...


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Pff sorry hoor, maar da's wel een beetje basiskennis cq. even de moeite nemen om de helpfile te bekijken.
(en als je intellisence werkt ("dropdown lijstje als je file1. intypt) kun je daar ook even rondkijken).
ListIndex property. -1 is niets geselecteerd, anders is het de index van de geselecteerde item (duh).
Enals multiselect aanstaat geeft listindex ik meen het item van de "als laatste geselecteerde" aan, en kun je met .Selected(nummertje) opvragen of een item geselecteerd is of niet.
:Z

Exact expert nodig?


  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
Ja dat is het probleem mijn HelpFile van MSDN is stuk.

  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
dus
code:
1
2
3
Private Sub Command3_Click()
If IsNull(File1.FileName) Then MsgBox "Blaat" Else FileCopy Dir1.Path & "\" & File1.FileName, "\\10.205.50.50\Project\d\recent\" & File1.FileName
End Sub

of
code:
1
2
3
4
5
Private Sub Command3_Click()
If IsNull(File1.FileName) Then
MsgBox "Blaat"
Else: FileCopy Dir1.Path & "\" & File1.FileName, "\\10.205.50.50\Project\d\recent\" & File1.FileName
End Sub

zou moeten werken...

niet dus |:(

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op woensdag 23 januari 2002 13:45 schreef Ronald_stage het volgende:
Ja dat is het probleem mijn HelpFile van MSDN is stuk.
Dan is er altijd nog MSDN Online op de site van onze geliefde microsoft.
Maar ik snap het probleem ondertussen niet meer, ik heb nl. de oplossing al gegeven.

Exact expert nodig?


Verwijderd

.FileName wordt toch leeg ("") en niet Null, dus moet je testen.
code:
1
2
If File1.FileName = "" Then
...

  • Ronald_stage
  • Registratie: Januari 2002
  • Laatst online: 11-09 21:45

Ronald_stage

wat kan je hier nog zeggen

Topicstarter
code:
1
2
3
4
5
6
Private Sub Command3_Click()
If File1.FileName = "" Then
MsgBox "Blaat"
Else: FileCopy Dir1.Path & "\" & File1.FileName, "\\10.205.50.50\Project\d\recent\" & File1.FileName
End If
End Sub

werkt perfect, dank jullie allen
PS zal een van jullie genomineert worden voor LiteMod,
ik bedoel wie wil er een stem?
Pagina: 1