Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

MKDIR in Access 2007

Posted on 2009-07-07
6
Medium Priority
?
1,058 Views
Last Modified: 2013-11-27
Hi -

Trying to create a sub-directory c:\xxx\yyy from an Access 2007 form, where a new record is added, and the ..\yyy\ subdirectory needs to be created.

I see that the Shell function in VBA will run a command-line, but I can't seem to do two things - pull the text string from the form field [Y1] and put it in a string to execute Shell(cmdtxt);  and, figuring out the right command-line to emulate "MKDIR c:\xxx\yyy"

Help!

ub
0
Comment
Question by:Robert
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 5

Expert Comment

by:bboswell
ID: 24800649
You can just use the "MKDIR" Function.

MKDIR "C:\XXX\YYY"

Directory XXX would have to be there first, I would also check first to make sure that YYY does not already exist.

0
 

Author Comment

by:Robert
ID: 24800848
The directory never shows up.  I get runtime error '53':   File not found

 Maybe it's syntax?  I've tried a few different ways.  

The Msgbox shows that flow follows the On Error trapping.
Private Sub Command1_Click()
  dirname = "Joliet Marketers"
  cmdtxt = "CD c:\'" + dirname + "'"
  On Error GoTo MakeDir
  MsgBox cmdtxt
  one = Shell(cmdtxt)
  Exit Sub
  
MakeDir:
  cmdtxt = "MkDir c:\" + dirname
   MsgBox cmdtxt
  one = Shell(cmdtxt)
End Sub

Open in new window

0
 
LVL 5

Expert Comment

by:bboswell
ID: 24801825
OK you dont need to "SHELL" the MKDIR command.

So see I replaced the "one = Shell(cmdtxt)" at the end.
Private Sub Command1_Click()
  dirname = "Joliet Marketers"
  cmdtxt = "CD c:\'" + dirname + "'"
  On Error GoTo MakeDir
  MsgBox cmdtxt
  one = Shell(cmdtxt)
  Exit Sub
  
MakeDir:
  cmdtxt = "MkDir c:\" + dirname
   MsgBox cmdtxt
  'one = Shell(cmdtxt)
  MkDir ("c:\" & dirname)
End Sub

Open in new window

0
NFR key for Veeam Agent for Linux

Veeam is happy to provide a free NFR license for one year.  It allows for the non‑production use and valid for five workstations and two servers. Veeam Agent for Linux is a simple backup tool for your Linux installations, both on‑premises and in the public cloud.

 

Author Comment

by:Robert
ID: 24803613
Huh!  So the previous Shell to test by:
cmdtxt = "CD c:\'" + dirname + "'"
doesn't really work as designed, either.

However, CD ("c:\" + dirname) does not work.  How can I check for the folder before creating it?
MKDIR works, CD doesn't?  

I'm not sure I understand what Shell actually does - I thought it allows running command-line programs.  

ub
0
 
LVL 5

Accepted Solution

by:
bboswell earned 2000 total points
ID: 24803848
I have attached a Snippet of Code I use to Create Folders if they don't exit.

Can be used as follows:

cmdtxt = "CD c:\'" + dirname + "'"
CreateDirIfRequired(cmdtxt)
'Function to Create Directorys
Function CreateDirIfRequired(strMyPath As String)
If Len(Dir(strMyPath, vbDirectory)) = 0 Then
    MkDir strMyPath
End If
End Function
 
cmdtxt = "CD c:\'" + dirname + "'"
CreateDirIfRequired(cmdtxt)

Open in new window

0
 

Author Comment

by:Robert
ID: 24804223
Excellent!  
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

With User Account Control (UAC) enabled in Windows 7, one needs to open an elevated Command Prompt in order to run scripts under administrative privileges. Although the elevated Command Prompt accomplishes the task, the question How to run as script…
Access custom database properties are useful for storing miscellaneous bits of information in a format that persists through database closing and reopening.  This article shows how to create and use them.
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question