Hey Guys -
Hope all is well since my last post. My latest issue is simply bourne out of inexperience with VBScript. This script replaces values contained in Postscript files with entries from two different recordsets. What I want to do now is update a separate table when each file is updated with a "1". I've defined the SQL connection and SQL statement, but now don't know what to do next. I don't believe that using a recordset is correct in this instance, as I'm not storing values for future use. I simply want to enter a value as the script iterates through the file structure.
Any thoughts would be greatly appreciated.
Regards,
Tim
Hope all is well since my last post. My latest issue is simply bourne out of inexperience with VBScript. This script replaces values contained in Postscript files with entries from two different recordsets. What I want to do now is update a separate table when each file is updated with a "1". I've defined the SQL connection and SQL statement, but now don't know what to do next. I don't believe that using a recordset is correct in this instance, as I'm not storing values for future use. I simply want to enter a value as the script iterates through the file structure.
Any thoughts would be greatly appreciated.
Regards,
Tim
Code:
Function ReplaceTagValues()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim fso, ts, source, fc, dbII
dbII = "Advent_Reports"
set con2 = CreateObject("ADODB.Connection")
strCon2 = "driver={SQL SERVER};server=OHCLESQL4005;uid=user;pwd=pwd;database=" & dbII & ""
con2.Open strCon2
sql2 = "select FileAsOfDate as Date, Period as Period" & _
" from Advent_Reports.dbo.BowneTags "
set rs2 = CreateObject("ADODB.Recordset")
rs2.Open sql2, con2
Set fso = CreateObject("Scripting.FileSystemObject")
set source = fso.GetFolder("f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress\Step1\")
set fc = source.Files
Dim db
db = "Advent_Reports"
'Create Connection
set con = CreateObject("ADODB.Connection")
strCon = "driver={SQL SERVER};server=OHCLESQL4005;uid=user;pwd=pwd;database=" & db & ""
con.Open strCon
'Create Command
sql = "select PKG_SEQUENCE as Pkg, STMT_SEQUENCE as Seq, coalesce(MAIL_TO1, '') as mail1, coalesce(MAIL_TO2, '') as mail2, coalesce(MAIL_TO3, '') as mail3, coalesce(MAIL_TO4, '') as mail4, coalesce(MAIL_TO5, '') as mail5, coalesce(MAIL_TO6,'') as mail6, ACCOUNT_ID as portid, Stream as stream" & _
" from Advent_Reports.dbo.BowneTags "
set rs = CreateObject("ADODB.Recordset")
rs.Open sql, con
[b]Dim dbIII
dbIII = "NCC_DW"
'Create Connection
set con3 = CreateObject("ADODB.Connection")
strCon3 = "driver={SQL SERVER};server=OHCLESQL4005;uid=user;pwd=pwd;database=" & dbIII & ""
con.Open strCon3
'Create Command
sql3 = "update Account_Status" & _
"set Metadata = 1" & _
"where Acct_Nbr = "&(rs("Portid"))& _
"and Period = "&(rs2("Period"))& " [/b]
For Each f In fc
If rs.EOF Then Exit For
Set tsIni2 = f.OpenAsTextStream(ForReading)
file2create = "f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress\Step2\" & f.Name
Set newInifile2 = fso.CreateTextFile(file2Create, True)
sLine = tsIni2.ReadAll
sLine = Replace(sLine, "@stream1@", rs("stream"))
sLine = Replace(sLine, "@stream2@", rs("Pkg"))
sLine = Replace(sLine, "@stream3@", rs("Seq"))
sLine = Replace(sLine, "@stream4@", rs("mail1"))
sLine = Replace(sLine, "@stream5@", rs("mail2"))
sLine = Replace(sLine, "@stream6@", rs("mail3"))
sLine = Replace(sLine, "@stream7@", rs("mail4"))
sLine = Replace(sLine, "@stream8@", rs("mail5"))
sLine = Replace(sLine, "@stream9@", rs("mail6"))
sLine = Replace(sLine, "@stream10@", rs("portid"))
newIniFile2.Write sLine
newIniFile2.Close
tsIni2.Close
rs.MoveNext
Next
rs.Close
Set rs = Nothing
fso.CopyFile "f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress\Step2\*.ps", "f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress", true
fso.DeleteFolder("f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress\Step1")
fso.DeleteFolder("f:\advent\wrc\ps\"&(rs2("Date"))&"\In_Progress\Step2")
rs2.Close
Set rs2 = Nothing
End Function
Call ReplaceTagValues()