Академический Документы
Профессиональный Документы
Культура Документы
Option Explicit
Public Sub UpdateQues()
Dim db As Database
Dim rsQuestions As Recordset, rsItems As Recordset, rsF001 As Recordset, rsR
esp As Recordset
Set db = CurrentDb()
db.Execute "delete from tblItems", dbFailOnError
db.Execute "delete from tblItms_f001", dbFailOnError
db.Execute "delete from tblresp_f001", dbFailOnError
Set rsQuestions = db.OpenRecordset("SELECT * FROM tblQuestions", dbOpenSnaps
hot)
Set rsItems = db.OpenRecordset("tblItems")
Set rsF001 = db.OpenRecordset("tblItms_F001")
Set rsResp = db.OpenRecordset("tblResp_F001")
rsQuestions.MoveFirst
Do While rsQuestions.EOF = False
rsItems.AddNew
rsF001.AddNew
rsResp.AddNew
rsItems!istem_id = rsQuestions!istem_id
rsF001!istem_id = rsQuestions!istem_id
rsResp!istem_id = rsQuestions!istem_id
' change
rsItems!test_id = "SQLT1"
rsItems!cmap_id = Format(CStr(rsQuestions!cmap_id), "00") ' "0" & Trim(C
Str(rsQuestions!cmap_id))
If rsQuestions!alevel_id > 0 And rsQuestions!alevel_id <= 9 Then
rsItems!alevel_id = "A00" & Trim(CStr(rsQuestions!alevel_id))
Else
rsItems!alevel_id = "A0" & Trim(CStr(rsQuestions!alevel_id))
End If
rsItems!ifmt_id = "F001"
rsItems!ttype_id = "T001"
rsItems!pos_mks = rsQuestions!pos_mks
rsItems!neg_mks = rsQuestions!neg_mks
rsItems!iret_status = False
rsItems!hit_count = 0
rsItems!fac_val = 0
rsItems.Update
rsF001!stem_text = XORStr(rsQuestions!stem_text)
rsF001!opt1_txt = XORStr(rsQuestions!opt1_txt)
rsF001!opt2_txt = XORStr(rsQuestions!opt2_txt)
rsF001!opt3_txt = XORStr(rsQuestions!opt3_txt)
rsF001!opt4_txt = XORStr(rsQuestions!opt4_txt)
rsF001!solution = Trim(CStr(rsQuestions!solution))
rsF001!graphic = rsQuestions!graphic
rsF001.Update
rsResp!tms_item_sel = 0
rsResp!tms_opt1_sel = 0
rsResp!tms_opt2_sel = 0
rsResp!tms_opt3_sel = 0
rsResp!tms_opt4_sel = 0
rsResp!tms_opt1_resp
rsResp!tms_opt2_resp
rsResp!tms_opt3_resp
rsResp!tms_opt4_resp
rsResp.Update
rsQuestions.MoveNext
=
=
=
=
0
0
0
0
Loop
MsgBox "All Tables Updated"
End Sub
Public Sub AddNumberToOption()
Dim db As Database
Dim rsF001 As Recordset
Set db = CurrentDb()
Set rsF001 = db.OpenRecordset("tblQuestions")
rsF001.MoveFirst
Do While rsF001.EOF = False
rsF001.Edit
rsF001!opt1_txt = "1," & rsF001!opt1_txt
rsF001!opt2_txt = "2," & rsF001!opt2_txt
rsF001!opt3_txt = "3," & rsF001!opt3_txt
rsF001!opt4_txt = "4," & rsF001!opt4_txt
rsF001.Update
rsF001.MoveNext
Loop
MsgBox "Options Updated"
End Sub
Public Sub GenStemIDS()
Dim db As Database
Dim rsQues As Recordset
Dim QuesID As Long
QuesID = 1
Set db = CurrentDb()
'Set rsQues = db.OpenRecordset("tblQuestions")
Set rsQues = db.OpenRecordset("SELECT * FROM tblQuestions", dbOpenDynaset)
rsQues.MoveFirst
Do While rsQues.EOF = False
rsQues.Edit
rsQues!istem_id = "ST" & Format(CStr(QuesID), "0000")
rsQues.Update
rsQues.MoveNext
QuesID = QuesID + 1
Loop
MsgBox "All Stem IDs formatted"
End Sub
Public Function XORStr(p_str As String) As String
'darya
'this function is used to encrypt or decrypt a string
Dim retstr As String
Dim ch As String
Dim x As Integer
Dim i As Integer
retstr = ""
p_str = p_str + " "
For i = 1 To Len(p_str)
x = (Asc(Mid(p_str, i, 1)) Xor 77)
retstr = retstr & Chr(x)
Next
XORStr = retstr
End Function