作者kazumi6533 (patrick)
看板Visual_Basic
标题Re: [VBA ] 请问关於用VBA连Access资料库查询时间ꬠ…
时间Mon Oct 29 10:09:45 2007
※ 引述《lsw0529 (way back into love)》之铭言:
: ※ 引述《kazumi6533 (patrick)》之铭言:
: : select * from Table where T=1997/3/31
: : 情形也是一样
: : 当我把1997/3/31加上单引号变成'1997/3/31'时,他会跟我说型态错误 请问这是什麽问题?查询包含时间型态的SQL语法是我弄错了吗?
: : 还是应该要用别的方法取才可以?
: : 拜托大家帮帮忙,因为我翻了我手上的书都没有提到...
: : 可是我怎麽查都查不到资料出来
: : 拜托了,感谢大家
: 日期好像要用 "#" 包着
: 试试看吧 =.=
已经可以了,谢谢
不好意思再请问一下
我产生了一个recordset,以下是程式码
Dim myrs As Recordset
Set myrs = New ADODB.Recordset
With myrs
.ActiveConnection = dbcon
.Source = "select * from numbers where SID='xyz' and
Time=#1997/3/31#"
.Open
End With
可是当我操作
myrs.EOF=true
myrs.BOF=true
myrs.recordcount=i
时,都出现唯读属性不可更改的讯息
执行
myrs.movelast
出现列集不支援向後颉取
myrs.movepervious也都出现错误
请问这些错误在这里都是正常的吗?
还是我哪里弄错
我看Excel with VBA & .Net上面关於Recordset的属性跟方法都是这样用的
可是我操作都有问题
我只能用movenext,movefirst
这是不是表示我每次都只能从第一笔开始一笔一笔往下读?
另外我要怎模知道一个rs有几笔资料?
我试着用myrs.recordcount不论我movenext几次,show出来的植都是-1
用myrs.absoluteposition也都是-1
可是我把rs的资料都印出在worksheet里面时,都很正常的列出我想要查询的
所以rs里面应该不是空的
VBA的help里面也找不到跟recordset有关的说明,书上我试了好像又不太对
问题很多可是可能都是些蠢问题,因为我第一次学这些东西,实在很抱歉
还是感谢大家帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.194.52