语句是这样的:
rs.Source = "SELECT * INTO [Excel 8.0;DATABASE=d:\work\waterplant\user_record.xls].[Sheet1] FROM user_record where logintime between #" & ST & "# and #" & ET & "#"目的是用VBA将access数据库中满足条件的数据取出来写入excel中,user_record是access中的一个表,logintime是其中的一个字段,在access中logintime是个日期/时间类型的字段,上述语句执行后可以写入excel,但写入的logintime字段下只有日期,没有时间了,为什么?在vba里面用select 是可以出来时间的。高手们帮忙啊!
rs.Source = "SELECT * INTO [Excel 8.0;DATABASE=d:\work\waterplant\user_record.xls].[Sheet1] FROM user_record where logintime between #" & ST & "# and #" & ET & "#"目的是用VBA将access数据库中满足条件的数据取出来写入excel中,user_record是access中的一个表,logintime是其中的一个字段,在access中logintime是个日期/时间类型的字段,上述语句执行后可以写入excel,但写入的logintime字段下只有日期,没有时间了,为什么?在vba里面用select 是可以出来时间的。高手们帮忙啊!
Columns("B:B").Select
Selection.NumberFormatLocal = "@"
然后再写入时间,就不会被省略了!
你试试这样,
先将logintime赋值给一个date变量,然后将这个变量赋值给一个字符串变量。再将字符串插入excel
在access里的数据是2005-1-1 20:09:02 出入到excel后变成2005-1-1了,是这样的!
读出来的数据也是1。
rs.Source = "SELECT * INTO [Excel 8.0;DATABASE=d:\work\waterplant\user_record.xls].[Sheet1] FROM user_record where logintime between #" & ST & "# and #" & ET & "#"这句话执行的同时,就已经生成excel文件兵插入数据了,我怎么用你给的那两句话啊?能说的详细点吗?执行上面这句话的时候那个\excel表每次先判断有没有,有就先删除再创建,没有就直接创建并插入语句