Advertisement
Guest User

Untitled

a guest
May 4th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. Dim conn As ADODB.Connection
  2. Dim stud As ADODB.Recordset
  3. Dim a As Long
  4. Dim AddNewStatus As Boolean
  5. Dim sql As String
  6. Private Sub Form_Load()
  7. connserver
  8. Set stud = New ADODB.Recordset
  9. sql = "select * from studrec"
  10. stud.CursorLocation = adUseClient
  11. stud.Open sql, conn, adoOpenDynamic, adLockBatchOptimistic
  12. Set DataGrid1.DataSource = stud
  13. DataGrid1.Refresh
  14. stud.MoveFirst
  15. sortname
  16. End Sub
  17. Private Sub connserver()
  18. Set conn = New ADODB.Connection
  19. conn.ConnectionString = "Driver={MySQL ODBC 3.51 Driver};SERVER=localhost;Database=advising;User=root;Password=12345; OPTION=3"
  20. conn.Open
  21. End Sub
  22. Private Sub saddcmd_Click()
  23. sortno
  24. stud.MoveLast
  25. snumber.Text = Val(stud!studno) + 1
  26. spass.Text = "0000" + Format(Val(stud!OrdNo) + 1)
  27. sname.Text = ""
  28. ssched.Text = ""
  29. scourse.Text = ""
  30. syear.Text = ""
  31. sname.Locked = False
  32. ssched.Locked = False
  33. scourse.Locked = False
  34. syear.Locked = False
  35. AddNewStatus = True
  36. sortname
  37. stud.MoveFirst
  38. End Sub
  39. Private Sub sname_Change()
  40. CheckEmpty
  41. End Sub
  42. Private Sub scourse_Change()
  43. CheckEmpty
  44. End Sub
  45.  
  46. Private Sub snumber_Change()
  47. CheckEmpty
  48. End Sub
  49.  
  50. Private Sub spass_Change()
  51. CheckEmpty
  52. End Sub
  53.  
  54. Private Sub ssched_Change()
  55. CheckEmpty
  56. End Sub
  57.  
  58.  
  59.  
  60. Private Sub syear_Change()
  61. CheckEmpty
  62. End Sub
  63. Private Sub ssavecmd_Click()
  64. If DupCheck(sname.Text) = True And AddNewStatus = True Then
  65. MsgBox "Duplicate Record ", , "Warning"
  66. Set DataGrid1.DataSource = stud
  67. Else
  68. stud.AddNew
  69. stud!StudName = sname.Text
  70. stud!studno = snumber.Text
  71. stud!OrdNo = spass.Text
  72. stud!Sched = ssched.Text
  73. stud!Course = scourse.Text
  74. stud!Year = syear.Text
  75. stud.Update
  76. stud.UpdateBatch adAffectAll
  77. End If
  78. End Sub
  79. Private Sub studcmd_Click()
  80. studform.Visible = True
  81. gradeform.Visible = False
  82. schedform.Visible = False
  83. End Sub
  84. Private Sub schedcmd_Click()
  85. studform.Visible = False
  86. gradeform.Visible = True
  87. schedform.Visible = False
  88. End Sub
  89. Private Sub gradecmd_Click()
  90. studform.Visible = False
  91. gradeform.Visible = False
  92. schedform.Visible = True
  93. End Sub
  94. Private Sub Text1_KeyPress(KeyAscii As Integer)
  95. If KeyAscii = 13 Then
  96. If CodeSearch(Text1) = False Then
  97. NameSearch Text1
  98. End If
  99. Text1 = ""
  100. End If
  101. End Sub
  102. Private Function CodeSearch(xSearch As String) As Boolean
  103. Dim stud As ADODB.Recordset
  104. Dim sql As String
  105. Set stud = New ADODB.Recordset
  106. stud.CursorLocation = adUseServer
  107. sql = "select * from studrec where StudNo LIKE '" & xSearch & "%'"
  108. stud.Open sql, conn, adOpenStatic, adLockReadOnly, adCmdText
  109. If stud.EOF = True Then
  110. stud.Close
  111. Set stud = Nothing
  112. Exit Function
  113. End If
  114. If IsNull(stud!StudName) Then
  115. sname.Text = ""
  116. snumber.Text = ""
  117. spass.Text = ""
  118. ssched.Text = ""
  119. scourse.Text = ""
  120. syear.Text = ""
  121. CodeSearch = False
  122. Else
  123. sname.Text = stud!StudName
  124. snumber.Text = stud!studno
  125. spass.Text = stud!OrdNo
  126. ssched.Text = stud!Sched
  127. scourse.Text = stud!Course
  128. syear.Text = stud!Year
  129. CodeSearch = True
  130. End If
  131. stud.Close
  132. Set stud = Nothing
  133. End Function
  134. Private Function NameSearch(xSearch As String) As Boolean
  135. Dim stud As ADODB.Recordset
  136. Dim sql As String
  137. Set stud = New ADODB.Recordset
  138. stud.CursorLocation = adUseServer
  139. sql = "select * from studrec where StudName LIKE '" & xSearch & "%'"
  140. stud.Open sql, conn, adOpenStatic, adLockReadOnly, adCmdText
  141. If stud.EOF = True Then
  142. stud.Close
  143. Set stud = Nothing
  144. Exit Function
  145. End If
  146. If IsNull(stud!StudName) Then
  147. sname.Text = ""
  148. snumber.Text = ""
  149. spass.Text = ""
  150. ssched.Text = ""
  151. scourse.Text = ""
  152. syear.Text = ""
  153. NameSearch = False
  154. Else
  155. sname.Text = stud!StudName
  156. snumber.Text = stud!studno
  157. spass.Text = stud!OrdNo
  158. ssched.Text = stud!Sched
  159. scourse.Text = stud!Course
  160. syear.Text = stud!Year
  161. NameSearch = True
  162. End If
  163. stud.Close
  164. Set stud = Nothing
  165. End Function
  166. Private Function DupCheck(chkID As String) As Boolean
  167. Dim stud As ADODB.Recordset
  168. Dim sql As String
  169. Set stud = New ADODB.Recordset
  170. stud.CursorLocation = adUseServer
  171. sql = "select * from studrec where StudName = '" & chkID & "'"
  172. stud.Open sql, conn, adOpenStatic, adLockOptimistic, adCmdText
  173. If stud.EOF = True Then
  174. stud.Close
  175. Set rs = Nothing
  176. Exit Function
  177. End If
  178. If chkID = stud!StudName Then
  179. DupCheck = True
  180. Else
  181. DupCheck = False
  182. End If
  183. stud.Close
  184. Set stud = Nothing
  185. End Function
  186. Private Sub CheckEmpty()
  187. If AddNewStatus = True Then
  188. If Len(sname.Text) = 0 Or Len(snumber.Text) = 0 Or spass.Text = "" Or scourse.Text = "" Or syear.Text = "" Then
  189. ssavecmd.Enabled = False
  190. Else
  191. ssavecmd.Enabled = True
  192. End If
  193. End If
  194. End Sub
  195. Private Sub sortname()
  196. Dim ColIndex As Integer
  197. Dim sortField As String
  198. Dim sortString As String
  199. sortField = DataGrid1.Columns("StudName").Caption
  200. sortString = sortField & " Asc"
  201. stud.Sort = sortString
  202. End Sub
  203. Private Sub sortno()
  204. Dim ColIndex As Integer
  205. Dim sortField As String
  206. Dim sortString As String
  207. sortField = DataGrid1.Columns("StudNo").Caption
  208. sortString = sortField & " Asc"
  209. stud.Sort = sortString
  210. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement