【发布时间】:2019-03-21 09:46:06
【问题描述】:
我正在尝试使用 VBA 函数为表中的每个程序创建一个文件夹。表 TPrograms 将 ProgramID 作为关键字段。据我所知,它实际上并不是在阅读表格。
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("SELECT * FROM TPrograms")
Do Until rs.EOF = True
If Len(Dir("Y:\Education\TEST\" & ProgramID, vbDirectory)) = 0 Then
MkDir "Y:\Education\TEST\" & ProgramID
End If
rs.MoveNext
Loop
MsgBox "Finished looping through records on record " & ProgramID
它运行,但它什么也不做,并以“通过记录在案”结束,最后没有数字。任何帮助将不胜感激。
【问题讨论】:
-
模块声明中有
Option Explicit,Access 会通知您ProgramID有问题。您知道它是记录集中字段的名称,但 Access 不是。