28,390
社区成员
发帖
与我相关
我的任务
分享
str="select TA001 from VIPTA where TA038='Y'" '查询SQL,得到所有的会员ID
call openrs(rsR,str,1,1)
if rsR.eof then
response.write"<SCRIPT language=JavaScript>alert('错误:未在数据库中查询到任何数据,请联系管理员!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
ELSE
for i=1 to rsR.recordcount '想将查询得到的每个会员ID, 赋值给变量,再插入另一个表里,不知怎么操作.
TJ001=rsR("TA001")
mSQL = " INSERT INTO MSGTJ(TJMODIDATE,TJ001,TJ002,TJ003,TJ004) " &_ ' 插入另一个表里
" VALUES( " &_
"'" &year(now)&right("0"&month(now),2)&right("0"&day(now),2)&right("0"&hour(now),2)&right("0"&minute(now),2)&right("0"&second(now),2)&"'," &_
"'" &TJ001&"'," &_
"'" &TJ002&"'," &_
"'" &TJ003&"'," &_
"'" &TJ004&"'" &_
") "
conn.Execute(mSQL)
'//找出上一次的累计分红金额
mSQL = " SELECT TOP 1 TG007,TG008 " &_
" FROM CVTTG WHERE TG001 = '" & TJ001 & "'" &_
" ORDER BY TG008 DESC "
call openrs(ADOQM,mSQL,1,1)
if not ADOQM.Eof then
mTG007 = CDbl(ADOQM("TG007")) '//前一次 余额金额
mTG008 = CInt(ADOQM("TG008"))
else
mTG007 = 0 '//前一次 余额金额
mTG008 = 0
end if
mTG008 = CInt(mTG008) + 1
mMSGTIID = 0
mSQL = " INSERT INTO CVTTG(TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TGMODIDATE,TGFLAG,TGCREATEDATE) " &_
" VALUES('"&TJ001&"'," &_
"'" & mDate & "'," &_
"'总部'," &_
"'M'," &_
"" & CStr(TI005) &"," &_
" 0," &_
" " & CStr(CDbl(mTG007)+CDbl(TI005)) & "," &_
" " & CStr(mTG008) & "," &_
" '" & mNow & "'," &_
" 0 ," &_
" '" & mNow & "'" &_
" ) "
conn.execute mSQL
rsR.movenext
next
end if