Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Usare una databox per assegnare un nome ad una cartella c:
Forum - Visual Basic 6 - Usare una databox per assegnare un nome ad una cartella c:

Avatar
csstore (Normal User)
Newbie


Messaggi: 6
Iscritto: 13/12/2009

Segnala al moderatore
Postato alle 9:21
Martedì, 22/12/2009
Grazie al vostro aiuto ho quasi finito il mio minuscolo progetto, quindi grazie tante. Devo risolvere un problema per ultimarlo, mi spiego meglio.
Praticamente il codice fa' questo : Scelgo una data dalla databox e clccando sul pulsante command1 tale data passa anche nella text1 e fin qui' tutto ok, adesso cliccando sul pulsante commandcreaprogetto vorrei che tale data che appare nella text1 diventi il nome di una cartella in c:, ma non funziona e non riesco a capire perche'.

Dim nuova
Dim I As Integer
Dim K As Integer
Dim Tx As Integer
Dim Ty As Integer

Private Sub Command1_Click()
Text1.Text = DataBox1.Text & ""
End Sub
Private Sub Commandcreaprogetto_Click()
nuova = Text1.Text
  If nuova = "" Then Exit Sub
  On Error GoTo errore
     MkDir ("c:\" & nuova)
     MkDir "c:\" & nuova & "\Copertina"
     MkDir "c:\" & nuova & "\Facciata1"
  Label1.Visible = False
     Exit Sub
errore:
Label1.Visible = True
End Sub

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 15:27
Martedì, 22/12/2009
in che senso non funziona? Cosa fa il programma?

Ti ricordo che nel nome di una cartella non ci può essere questo simbolo "/" spesso usato per le date...

PM Quote
Avatar
Louis (Normal User)
Pro


Messaggi: 150
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 17:02
Martedì, 22/12/2009
Fermo restando quanto già suggerito da GrG, prova il seguente codice e vedi se é quello che cerchi:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub CommandCreaProgetto_Click()
  2.     On Error GoTo ErrHandler
  3.     Dim sNuova As String
  4.  
  5. ' Percorso corrente del programma:
  6.     ChDir App.Path
  7. ' Acquisisce la data inserita:
  8.     sNuova = Text1.Text
  9.    
  10.     If Len(sNuova) > 0 Then
  11.         ' Modifica la data inserita:
  12.         sNuova = "Nw" & "_" & Text1.Text
  13.     ElseIf Len(sNuova) = 0 Then
  14.         MsgBox "Inserire una data del tipo 31Dic09"
  15.         Text1.SetFocus
  16.         Exit Sub
  17.     End If
  18.  
  19. 'Crea la directory:
  20.     MkDir sNuova
  21. ' Nuova Cartella predefinita:
  22.     ChDir sNuova
  23. ' Crea la SubDirectory:
  24.     MkDir "Copertina"
  25.  
  26. ErrHandler:
  27. If Err.Number <> 0 Then
  28.     MsgBox "Errore: " & Err.Number & " " & Err.Description & Chr(13) _
  29.     & "La cartella esiste già!", vbCritical, "Prova creazione cartella e sub"
  30.     Err.Clear
  31.     Exit Sub
  32. End If
  33. End Sub



Ultima modifica effettuata da Louis il 22/12/2009 alle 17:05
PM Quote