Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια! |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Δημιουργία Φακέλου και Υποφακέλου ταυτόχρονα
Καλσπερα .Εχω παρει μια βαση απο την αναρτηση εδω http://www.ms-office.gr/forum/access...df-ston-c.html Θα ηθελα αν γινεται στο κουμπι "Δημιουργια φακελου"αντι να δημιουργει ταυτοχρονα φακελο και υποφακελο σε path που θα επιλεξω εγω αν γινεται μεσω vba βαση του κωδικα αυτου. |
#2
| |||
| |||
Βρηκα την μιση λυση .Εχω τον κωδικα αυτον Κώδικας: Option Explicit Const strParentFolder As String = "C:\" Public Function MakeNameFolder() As String Dim strName As String If Len(Me.ΟΝΟΜΑ) * Len(Me.ΕΠΙΘΕΤΟ) Then strName = Replace(Me.ΟΝΟΜΑ, " ", "_") & "_" & _ Replace(Me.ΕΠΙΘΕΤΟ, " ", "_") MakeNameFolder = strParentFolder & strName End If End Function Private Sub cmdCreateFolder_Click() Dim strNewFolder As String On Error GoTo err_Hander strNewFolder = MakeNameFolder If strNewFolder <> "" Then If Dir(strNewFolder, vbDirectory) = "" Then MkDir strNewFolder MsgBox "Δημιουργήθηκε φάκελος" & vbCrLf & strNewFolder Else MsgBox "Ο φάκελος υπάρχει" & vbCrLf & strNewFolder End If Else MsgBox "Υπάρχουν κενά πεδία" End If Exit Sub err_Hander: MsgBox "Error #" & Err.Number & vbCrLf & Err.Description End Sub Private Sub cmdMyButton_Click() Dim strFolder As String strFolder = MakeNameFolder If strFolder <> "" Then If Dir(strFolder, vbDirectory) = "" Then MsgBox "Ο φάκελος δεν υπάρχει" & vbCrLf & strFolder Else Shell "EXPLORER.EXE" & " " & Chr(34) & strFolder & Chr(34), vbNormalFocus End If Else MsgBox "Υπάρχουν κενά πεδία" End If End Sub |
#3
| |||
| |||
Καλημέρα Γιάννη θα μπορούσες: 1) Στον φάκελλο "c:\ " να δημιουργήσεις τον υποφάκελο "test" και 2) Στον κώδικα να αλλάξεις τη 2η γραμμή μετά το ίσον (=) σε: "c:\test\" |
#4
| |||
| |||
Καλημερα Το σκεφτηκα αυτο απλα ελεγα αν γινεται αυτοματοποιημενα .Ισως με εντολη MlDir? |
#5
| |||
| |||
Γιατί να αυτοματοποιήσω κάτι που το κάνω μία μόνο φορά και μάλιστα πολύ εύκολα;
|
#6
| |||
| |||
Ελεγα επειδη η βαση θα παει σε αλλο pc.Θα μου πεις και εκει τωτα παλι μπορω να κανω φακελο.Εκτος αν ειναι πολυπλοκο οποτε παω πασο
|
#7
| |||
| |||
Μετά τη γραμμή κώδικα: Dim strName As String στην 1η συνάρτηση πρόσθεσε τον κώδικα: Κώδικας: If Dir(strParentFolder, vbDirectory) = "" Then MkDir strParentFolder End If |
#8
| |||
| |||
Σε ευχαριστω Γιωργο δουλεψε. "Ενημερωτικα.Η γραμμη στον κωδικα = "" τι ελεγχει? |
#9
| ||||
| ||||
Γεια σας! Γιάννη σύμφωνα με τον τίτλο του άρθρου σου (Δημιουργία φακέλου και υποφακέλου ταυτόχρονα) θα έλεγα ότι η MkDir θα δημιουργήσει φάκελο μόνο αν υπάρχει ο γονικός φάκελος. Τι εννοώ: Έστω ότι έχουμε το φάκελο "C:\Users\Giannis\Desktop\Test\" μέσα στον οποίο θέλουμε να δημιουργήσουμε προγραμματιστικά .\Test1\Test2\Test3 ώστε να έχουμε : "C:\Users\Giannis\Desktop\Test\Test1\Test2\Test3\ Δεν θα λειτουργήσει απ' ευθείας με την MkDir. Μπορεί να χρησιμοποιηθεί η εξής συνάρτηση API: Κώδικας: Private Declare Function MakeSureDirectoryPathExists Lib "imagehlp.dll" (ByVal lpPath As String) As Long Μπορεί κανείς να καλέσει τη συνάρτηση ως εξής: Κώδικας: Sub test() Dim result As Long result = MakeSureDirectoryPathExists("C:\Users\Giannis\Desktop\Test\Test1\Test2\Test3\") ' Προσοχή!! Η τελευταία διαχωριστική κάθετος ( \ ) είναι απαραίτητη. If result = 0 Then MsgBox "Δεν ήταν δυνατή η δημιουργία φακέλου/ων" Else ' Ο/οι φάκελοι δημιουργήθηκαν ή υπάρχουν ήδη. End If End Sub
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών Τελευταία επεξεργασία από το χρήστη Tasos : 20-03-20 στις 18:25. |
#10
| |||
| |||
Τασο Σε ευχαρΙστω και για την δικια σου τοποθετηση.Ομως αφου εξαρχεις δηλωνω ποιοι φακελοι θα γινουν Κώδικας: Const strParentFolder As String = "C:\test\" Κώδικας: If Dir(strParentFolder, vbDirectory) = "" Then MkDir strParentFolder End If |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
Δημιουργία φακέλου με επιλογή της διαδρομής στο δίσκο"C" από τον χρήστη. | dimitrisp | Access - Ερωτήσεις / Απαντήσεις | 10 | 26-05-16 19:27 |
[ Φόρμες ] Δημιουργία Φακέλου | mgeorge | Access - Ερωτήσεις / Απαντήσεις | 11 | 14-03-16 17:41 |
Άνοιγμα Αρχείου 'Εξερεύνηση των Windows' με δημιουργία Φακέλου | john-john | Access - Ερωτήσεις / Απαντήσεις | 3 | 14-03-12 09:20 |
Δημιουργία Φακέλου με VBA | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 1 | 12-03-12 21:11 |
Η ώρα είναι 07:20.