[算表] ADO在CopyFromRecordset时当机

楼主: yimean (温柔杀手)   2019-10-14 14:50:40
软件:Excel
版本:2013
各位板上的大大好。
我有一份生产管制表在区网的Server主机上
我新开了一份Excel写了如下程式,结果在最关键的CopyFromRecordset时当机了。
Sheet name = Notice
========这个是写在新开的Excel上的按钮=======
Private Sub DueDateCrossing_Click()
Dim MS As String 'SQL command
Dim WBPath As String ' Workbook Path
Dim N As Integer 'To fetch data of N days later, N must smaller than 31
Dim D As Date ' D is refered to Date
Dim TM As Integer ' TM is refered to this month
Dim DueDate As Date 'DueDate is refered to DueDate
D = Date
TM = Month(D)
N = 3
DueDate = DateAdd("d", N, D)
WBPath = "\\Server\共用\2019生产管制表.xlsx"
MS = "SELECT * From [" & TM & "月$]" & _
" WHERE 预交日期=" & DueDate
GetData MS, WBPath
End Sub
============以下是写在Module里的Sub=======
Sub GetData(MS As String, WBPath As String)
'This sub is used to fetch data from produciton schedule.
Dim MC As String 'MC is refered to My Connection
Dim MR As ADODB.Recordset 'MR is refered to My Recordset
MC = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & WBPath & ";" & _
"Extended Properties=Excel 12.0"
Set MR = New ADODB.Recordset
MR.Open MS, MC, adOpenStatic, adLockReadOnly
Worksheets("Notice").Range("A2").CopyFromRecordset MR
End Sub
请问这是哪边出问题了呢?
烦请高手解惑,感恩。
作者: soyoso (我是耀宗)   2019-10-14 15:27:00
有测试内文宏,并无于range.copyfromrecordset时出现问题,如 https://i.imgur.com/Lb6CFRJ.jpg 测试上是可以将预交日期符合2019/10/17方面带入,只是如果来源档2019生产管制表内预交日期如果是符合日期序例值的话变量duedate前后是要加上#因此产生内文问题方面,看区网其他档案是可正常复制记录到储存格内?亦或要提供2019生产管制表的档案来测试看看
楼主: yimean (温柔杀手)   2019-10-14 16:12:00
@s大感谢您的提醒,我把格式改了还是不行,请问我应该要怎么跟你分享生产管制表?Google cloud?
作者: soyoso (我是耀宗)   2019-10-14 16:15:00
丢到云端再分享连结(缩网址)之类的
楼主: yimean (温柔杀手)   2019-10-14 16:19:00
https://reurl.cc/xDlDZL@s大,请参照上面连结,感谢。
作者: soyoso (我是耀宗)   2019-10-14 16:27:00
sql内有写到where预交日期的部分,但该预交日期是出现在储存格a273,所以是要条件判断上是a栏的意思吗?
楼主: yimean (温柔杀手)   2019-10-14 16:39:00
是的,找到该笔资料后把该笔资料复制到Notice页面不好意思该文档被我排序过了,所以才出现这样的情况
作者: soyoso (我是耀宗)   2019-10-14 16:43:00
测试,于mr.open时就excel程式就会当掉看一下档案,ctrl+end会到ddg栏,可能读入时就a:ddg栏达
楼主: yimean (温柔杀手)   2019-10-14 16:56:00
感恩S大,我晚点试试。@s大,感恩您的指导确实可以了。愿神祝福您有一个美好的夜

Links booklink

Contact Us: admin [ a t ] ucptt.com