Вы находитесь на странице: 1из 3

Option Compare Database

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

Private Sub decr()


Dim db As Database
Set db = CurrentDb()
Dim rs As Recordset
Set rs = db.OpenRecordset("select * from tmp", dbOpenDynaset)
Do While Not rs.EOF
rs.Edit
rs!stem_text = XORStr(rs!stem_text)
rs!opt1_txt = XORStr(rs!opt1_txt)
rs!opt2_txt = XORStr(rs!opt2_txt)
rs!opt3_txt = XORStr(rs!opt3_txt)
rs!opt4_txt = XORStr(rs!opt4_txt)
MsgBox rs!opt1_txt
rs.Update
rs.MoveNext
Loop
MsgBox XORStr(XORStr("do""n""e"))
End Sub

Вам также может понравиться