|
first try each code by separated, make sure it works how you want it, doing what you expect from. after that try to convene all the codes in one, for example. instead of
If email
else
end if if set dall table
else
end if
some ELSE you have on your code don do anything you should do
If email if set dall table END IF
END IF
and not do
else
end if else
end if
it should end with
end if
end if
Remember to group all IF toogeder first and all End IF in one ending group, for example using your code (only as example because i didn't try the code if works or not) and compare with your original and you can see what i'm tallking about.
'1****
If deleted_values("fldpts1") > 0 Then ' load email template '
Set fs = CreateObject("Scripting.FileSystemObject")
Set wfile = fs.OpenTextFile(Server.MapPath("results_form2014.htm"))
email_message = wfile.ReadAll
wfile.close
Set wfile=nothing
Set fs=nothing
' replace variables '
email_message = Replace(email_message,"##flddate##",deleted_values("flddate"))
email_message = Replace(email_message,"##fldround##",deleted_values("fldround"))
email_message = Replace(email_message,"##fldfirst##",deleted_values("fldfirst"))
email_message = Replace(email_message,"##fldlast##",deleted_values("fldlast"))
email_message = Replace(email_message,"##start_quota##",deleted_values("start_quota"))
email_message = Replace(email_message,"##fldpts1##",deleted_values("fldpts1"))
email_message = Replace(email_message,"##next_quota##",deleted_values("next_quota"))
email_message = Replace(email_message,"##adj1##",deleted_values("adj1"))
email_message = Replace(email_message,"##cuppts##",deleted_values("cuppts"))
email_message = Replace(email_message,"##totalpoints##",deleted_values("totalpoints"))
' send HTML email '
set params = CreateObject("Scripting.Dictionary")
params("to")=deleted_values("fldemail")
params("subject")="Whitney Group Results"
params("htmlbody")=email_message
params("charset")="UTF-8"
runner_mail(params) '2****
If deleted_values("fldpts1") > 0 Then dal.Table("Players").Param("fldlast")=deleted_values("fldlast") dal.Table("Players").Value("current_quota")=deleted_values("next_quota") dal.Table("Players").Update() set dal_table=dal.Table("Archive")
dal_table.start_quota=deleted_values("start_quota")
dal_table.fldlast=deleted_values("fldlast")
dal_table.fldfirst=deleted_values("fldfirst")
dal_table.flddate=deleted_values("flddate")
dal_table.adj1=deleted_values("adj1")
dal_table.winner=deleted_values("winner")
dal_table.fldpts1=deleted_values("fldpts1")
dal_table.next_quota=deleted_values("next_quota")
dal_table.updown1=deleted_values("updown1")
dal_table.fldrandom=deleted_values("fldseed")
dal_table.cuppts=deleted_values("cuppts")
dal_table.fldpd=deleted_values("fldpd")
dal_table.Add() '3****
If deleted_values("winner")= 1 Or deleted_values("winner") = 2 Or deleted_values("winner")= 3 Then strSQLExists = "select * from Cup Where fldlast = '" & deleted_values("fldlast") & "' " set rsExists = CreateObject("ADODB.Recordset")
rsExists.Open strSQLExists, dbConnection '4*****
if not rsExists.eof then sql="update Cup set cuppts=(IIF(ISNULL(cuppts),0,cuppts) + " & deleted_values("cuppts") & " ) Where fldlast IN (Select fldlast from Cup where fldlast = '" & deleted_values("fldlast") & "')"
customQuery(sql) sql="update Cup set LastUpdated= '" & deleted_values("flddate") & "' Where fldlast IN (Select fldlast from Cup where fldlast = '" & deleted_values("fldlast") & "')"
customQuery(sql) sql="update Players set cuppts=(IIF(ISNULL(cuppts),0,cuppts) + " & deleted_values("cuppts") & ") Where fldlast IN (Select fldlast from Players where fldlast = '" & deleted_values("fldlast") & "')"
customQuery(sql) else set dal_table=dal.Table("Cup")
dal_table.cuppts=deleted_values("cuppts")
dal_table.fldlast=deleted_values("fldlast")
dal_table.LastUpdated=deleted_values("flddate")
dal_table.Add() sql="update Players set cuppts=(IIF(ISNULL(cuppts),0,cuppts) + " & deleted_values("cuppts") & ") Where fldlast IN (Select fldlast from Players where fldlast = '" & deleted_values("fldlast") & "')"
customQuery(sql) rsExists.Close : set rsExists = Nothing '1
END IF
'2
END IF
'3
END IF
'4
END IF
Thanks for the help , Only thing is really should have taken the else out here for what I really need and that is to send mass email to all selected records after delete instead of one at a time . So your suggestion in a way is correct , but your example 1 then 2 then 3 etc... I could see that I could assign a field value to do this but the table is like a temp table it changes every week and all records get deleted weekly . So Not sure how I can loop through each record when I just select delete all and 1. update tables and 2. send templated email record to each user. Now each user gets different values . As far as the If else end statement . Asprunner throws an error if I do not enclose all checks for IF . That is just the way their syntax checker works . Probably can make it more condensed but it does work as I delete one record at a time and updates table and send email . what I want to do is check all records hit delete all and send each row to the respectie email user , as each row belongs to one user. Will try some coding with your ideas though , again thanks for the effort, appreciate it. I was thinking I can save each field value in a session before process event . Would be a lot of coding though . Then loop through all the records . I just don't know where to put in which event the code for updating the tables and sending email , As after mass delete does not support those functions. That is where I am stuck. As least that is what the manual shows .
|