Sql MS Access 2013 VBA-目录路径中的句点(";)有问题

Sql MS Access 2013 VBA-目录路径中的句点(";)有问题,sql,vba,ms-access-2013,Sql,Vba,Ms Access 2013,我有一些代码可以从主mdb文件更新一系列mdb文件。代码从主目录中的表中提取目录地址。但是,某些目录名包含句点。这会产生一个错误“运行时错误3126名称K:\DRUMSFILES\CARDINAL LÉGER JR.Highty SCHOOL\JOB1_SJ3911-SS\DATA\students的括号无效].mdb” “JR”中的周期会导致错误。我无法控制目录名 我尝试过双引号和方括号,但没有找到一个有效的组合 下面是代码的外观: Dim sqlStr As String Dim db As

我有一些代码可以从主mdb文件更新一系列mdb文件。代码从主目录中的表中提取目录地址。但是,某些目录名包含句点。这会产生一个错误“运行时错误3126名称K:\DRUMSFILES\CARDINAL LÉGER JR.Highty SCHOOL\JOB1_SJ3911-SS\DATA\students的括号无效].mdb”

“JR”中的周期会导致错误。我无法控制目录名

我尝试过双引号和方括号,但没有找到一个有效的组合

下面是代码的外观:

Dim sqlStr As String
Dim db As dao.Database
Dim rs As dao.Recordset

sqlStr = "SELECT SchoolFilePath from Jobs;"

Set db = CurrentDb
Set rs = db.OpenRecordset(sqlStr)

rs.MoveFirst
DoCmd.SetWarnings (WarningsOff)
Do While Not rs.EOF
  filePath = rs.Fields("SchoolFilePath") & "\students.mdb"
  strSQL = "DELETE FROM AddItems IN '" & filePath & "';"
  CurrentProject.Connection.Execute strSQL
  sqlStr = "insert into AddItems (Item1, Item2, Item3) IN '" & filePath & "' VALUES ('Retouch', 'Problem Orders', 'Class Photo/Memory Book');"
  Debug.Print sqlStr
  DoCmd.RunSQL (sqlStr)
  rs.MoveNext
Loop
DoCmd.SetWarnings (WarningsOn)
调试行显示SQL行的外观。最后一个错误是:

    insert into AddItems (Item1, Item2, Item3) IN 'K:\DRUMSFILES\CAMILLA SCHOOL\JOB1_MD3907 - 2PMB\DATA\students.mdb' VALUES ('Retouch', 'Problem Orders', 'Class Photo/Memory Book');
    insert into UserFields (User1, User2, User3) IN 'K:\DRUMSFILES\CAMILLA SCHOOL\JOB1_MD3907 - 2PMB\DATA\students.mdb' VALUES ('Problem Order', 'Family Plan', 'Late/Reorder');
    insert into AddItems (Item1, Item2, Item3) IN 'K:\DRUMSFILES\CAMILLA SCHOOL\JOB2_MD3907 - 1 - 2PMB - RTK\DATA\students.mdb' VALUES ('Retouch', 'Problem Orders', 'Class Photo/Memory Book');
    insert into AddItems (Item1, Item2, Item3) IN 'K:\DRUMSFILES\CARDINAL LÉGER JR. HIGH SCHOOL\JOB1_SJ3911 - SS\DATA\students.mdb' VALUES ('Retouch', 'Problem Orders', 'Class Photo/Memory Book');

我建议更好地组织数据,不要在文件名中存储值。在某些情况下,句点会导致文件系统出现问题,因此应该避免。有关命名文件的详细信息。(还有大写是否真的有必要?!:)测试运行时是否使用方括号括住了整个文件名??或者只是包含句点的文件夹名?我建议使用“K:\DRUMSFILES\[CARDINAL LÉGER JR.HIGH SCHOOL]\[JOB1_SJ3911-SS]\DATA\students.mdb”,因为这个句点和嵌入的空格。请注意,在打开方括号之前需要使用double\\needed[谢谢您的建议。我尝试使用方括号,但没有任何效果。我的时间用完了,所以我做了一个临时修改,从目录路径中删除了句点,运行了脚本,然后将它们重新添加进去。