HI BELOW IS A CODE I HAVE WRITTEN WHICH DOES NOT SEEM TO BE WORKING. I CANNOT IDENTIFY ANY PROBLEMS WITH IT, CAN U !!!! CHEERS FOR ANY 1 WHO CAN
PAMO
HERE IS THE CODE COPY AND PASTE IT INTO NOTEPAD OR SOMETHING:
dim varLOOP
dim Sqlstring
dim SqlInsert
dim Conn
dim Rs
dim ConnWrite
dim objcmd
dim strconn
dim LpCount
dim var_day
dim var_month
dim var_year
dim var_logon_date
dim var_logoff_date
on error resume next
'**********************************************************************************************************************
'set variable
varLOOP = 1
'start loop for month value
Do until varLOOP =13
'**********************************************************************************************************************
'msgbox varLOOP
'build connection string to required DB
'work out month from loop counter
DBMonth = varLOOP
'if month is less than 10 then add a zero
if DBMonth < 10 then
DBMonth = "0" & DBMonth
end if
DBYear = "2002"
'create ms access db filename
accessDB = "histcrec" & DBMonth & DBYear & ".mdb"
strconn="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
strconn=strconn & "Q:\rtarchdata\" & accessDB & ";"
'msgbox accessDB
'Build SQLstring
sqlstring = "select * from callrecorddata"
set Conn = createobject("adodb.connection"
set Rs = createobject("adodb.recordset"
Conn.open = strconn
Rs.open SqlString, Conn
LpCount = 0
err.clear
if Rs.eof then
set ConnWrite = createobject("adodb.connection"
ConnWrite.open = "DSN=CallScan"
Sqlinsert = SqlInsert & "insert into callrecorddataerr (agent_id)"
Sqlinsert = SqlInsert & "values ('0')"
ConnWrite.Execute(SQLinsert)
else:
set ConnWrite = createobject("adodb.connection"
ConnWrite.open = "DSN=CallScan"
do until Rs.eof
'Build a SQL insert string
SqlInsert = ""
Sqlinsert = SqlInsert & "(call_id, start_date, end_date, call_source, call_destination, queue_duration, ring_duration, call_duration, clerical_duration, enquiry_duration, source_hold_duration, dest_hold_duration, park_duration, call_type, call_origin_type, call_termination_type, agent_id, agent_group, src_agent_id, queue_id, call_info, tli_oli_digits, "
Sqlinsert = SqlInsert & "start_ddmmyyyy, start_hhmmss, end_ddmmyyyy, end_hhmmss)"
Sqlinsert = SqlInsert & " values ('" & rs("call_id"
& "', '" & rs("start_date"
& "', '"
Sqlinsert = SqlInsert & rs("end_date"
& "', '" & rs("call_source"
& "', '" & rs("call_destination"
& "', '"
Sqlinsert = SqlInsert & rs("queue_duration"
& "', '" & rs("ring_duration"
& "', '" & rs("call_duration"
& "', '"
Sqlinsert = SqlInsert & rs("clerical_duration"
& "', '" & rs("enquiry_duration"
& "', '" & rs("source_hold_duration"
& "', '"
Sqlinsert = SqlInsert & rs("dest_hold_duration"
& "', '" & rs("park_duration"
& "', '" & rs("call_type"
& "', '"
Sqlinsert = SqlInsert & rs("call_origin_type"
& "', '" & rs("call_termination_type"
& "', '" & rs("agent_id"
& "', '"
Sqlinsert = SqlInsert & rs("agent_group"
& "', '" & rs("src_agent_id"
& "', '" & rs("queue_id"
& "', '"
Sqlinsert = SqlInsert & rs("call_info"
& "', '" & rs("tli_oli_digits"
& "', "
'build logon date
var_day = datepart ("d", rs("start_date"
)
var_month = datepart ("m", rs("start_date"
)
var_year = datepart ("yyyy", rs("start_date"
)
Var_month = monthname(var_month)
var_start_date = var_day & " " & var_month & " " & var_year
'logon date
sqlinsert = sqlinsert & "'" & var_start_date & "', "
'logon date
sqlinsert = sqlinsert & "'" & datepart("h", rs("start_date"
) & ":" & datepart("n", rs("start_date"
) & ":" & datepart("s", rs("start_date"
) & "', "
'build logoff date
var_day = datepart ("d", rs("end_date"
)
var_month = datepart ("m", rs("end_date"
)
var_year = datepart ("yyyy", rs("end_date"
)
var_month = monthname(var_month)
var_end_date = var_day & " " & var_month & " " & var_year
'end date
Sqlinsert = SqlInsert & "'" & var_end_date & "', "
'end time
Sqlinsert = SqlInsert & "'" & datepart("h", rs("end_date"
) & ":" & datepart("n", rs("end_date"
) & ":" & datepart("s", rs("end_date"
)& "')"
ConnWrite.Execute("Insert into CallRecordData " & SQLinsert)
if err.number <> 0 then
ConnWrite.Execute("Insert into CallRecordDataErr " & SQLinsert)
err.clear
end if
LPCount = LPCount + 1
Rs.movenext
loop
ConnWrite.close
set ConnWrite = nothing
end if
Rs.close
Conn.close
set Rs = nothing
set Conn = nothing
'**********************************************************************************************************************
'increment by one
varLOOP = varLOOP + 1
'end main loop
Loop
'**********************************************************************************************************************
'destroy connections
set Rs = nothing
set Conn = nothing
PAMO
HERE IS THE CODE COPY AND PASTE IT INTO NOTEPAD OR SOMETHING:
dim varLOOP
dim Sqlstring
dim SqlInsert
dim Conn
dim Rs
dim ConnWrite
dim objcmd
dim strconn
dim LpCount
dim var_day
dim var_month
dim var_year
dim var_logon_date
dim var_logoff_date
on error resume next
'**********************************************************************************************************************
'set variable
varLOOP = 1
'start loop for month value
Do until varLOOP =13
'**********************************************************************************************************************
'msgbox varLOOP
'build connection string to required DB
'work out month from loop counter
DBMonth = varLOOP
'if month is less than 10 then add a zero
if DBMonth < 10 then
DBMonth = "0" & DBMonth
end if
DBYear = "2002"
'create ms access db filename
accessDB = "histcrec" & DBMonth & DBYear & ".mdb"
strconn="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
strconn=strconn & "Q:\rtarchdata\" & accessDB & ";"
'msgbox accessDB
'Build SQLstring
sqlstring = "select * from callrecorddata"
set Conn = createobject("adodb.connection"
set Rs = createobject("adodb.recordset"
Conn.open = strconn
Rs.open SqlString, Conn
LpCount = 0
err.clear
if Rs.eof then
set ConnWrite = createobject("adodb.connection"
ConnWrite.open = "DSN=CallScan"
Sqlinsert = SqlInsert & "insert into callrecorddataerr (agent_id)"
Sqlinsert = SqlInsert & "values ('0')"
ConnWrite.Execute(SQLinsert)
else:
set ConnWrite = createobject("adodb.connection"
ConnWrite.open = "DSN=CallScan"
do until Rs.eof
'Build a SQL insert string
SqlInsert = ""
Sqlinsert = SqlInsert & "(call_id, start_date, end_date, call_source, call_destination, queue_duration, ring_duration, call_duration, clerical_duration, enquiry_duration, source_hold_duration, dest_hold_duration, park_duration, call_type, call_origin_type, call_termination_type, agent_id, agent_group, src_agent_id, queue_id, call_info, tli_oli_digits, "
Sqlinsert = SqlInsert & "start_ddmmyyyy, start_hhmmss, end_ddmmyyyy, end_hhmmss)"
Sqlinsert = SqlInsert & " values ('" & rs("call_id"
Sqlinsert = SqlInsert & rs("end_date"
Sqlinsert = SqlInsert & rs("queue_duration"
Sqlinsert = SqlInsert & rs("clerical_duration"
Sqlinsert = SqlInsert & rs("dest_hold_duration"
Sqlinsert = SqlInsert & rs("call_origin_type"
Sqlinsert = SqlInsert & rs("agent_group"
Sqlinsert = SqlInsert & rs("call_info"
'build logon date
var_day = datepart ("d", rs("start_date"
var_month = datepart ("m", rs("start_date"
var_year = datepart ("yyyy", rs("start_date"
Var_month = monthname(var_month)
var_start_date = var_day & " " & var_month & " " & var_year
'logon date
sqlinsert = sqlinsert & "'" & var_start_date & "', "
'logon date
sqlinsert = sqlinsert & "'" & datepart("h", rs("start_date"
'build logoff date
var_day = datepart ("d", rs("end_date"
var_month = datepart ("m", rs("end_date"
var_year = datepart ("yyyy", rs("end_date"
var_month = monthname(var_month)
var_end_date = var_day & " " & var_month & " " & var_year
'end date
Sqlinsert = SqlInsert & "'" & var_end_date & "', "
'end time
Sqlinsert = SqlInsert & "'" & datepart("h", rs("end_date"
ConnWrite.Execute("Insert into CallRecordData " & SQLinsert)
if err.number <> 0 then
ConnWrite.Execute("Insert into CallRecordDataErr " & SQLinsert)
err.clear
end if
LPCount = LPCount + 1
Rs.movenext
loop
ConnWrite.close
set ConnWrite = nothing
end if
Rs.close
Conn.close
set Rs = nothing
set Conn = nothing
'**********************************************************************************************************************
'increment by one
varLOOP = varLOOP + 1
'end main loop
Loop
'**********************************************************************************************************************
'destroy connections
set Rs = nothing
set Conn = nothing