请问如何读取如此数据到指定表? ( 积分: 100 )

  • 主题发起人 主题发起人 li10
  • 开始时间 开始时间
L

li10

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表,即学生成绩用读卡机录分到一个Vfox(DBF)表:DD1<br>.dbf中,如何将其读到一指定的成绩表:cj1中去呀,<br>DD1表&nbsp;&nbsp;<br>km xq kd kh1 yjh cjlist<br>DL 84 012 0001 &nbsp;60&nbsp;81&nbsp;46&nbsp;88&nbsp;75&nbsp;88&nbsp;71&nbsp;86&nbsp;77&nbsp;57&nbsp;45&nbsp;72&nbsp;76&nbsp;73&nbsp;72&nbsp;89&nbsp;78&nbsp;70&nbsp;75&nbsp;92&nbsp;36&nbsp;77&nbsp;73&nbsp;75&nbsp;66&nbsp;86&nbsp;<br>DL 84 012 0031 &nbsp;93&nbsp;86&nbsp;53&nbsp;51&nbsp;65&nbsp;44&nbsp;73&nbsp;89&nbsp;86&nbsp;64&nbsp;53&nbsp;52&nbsp;52&nbsp;84&nbsp;53&nbsp;90&nbsp;83&nbsp;83&nbsp;92&nbsp;70&nbsp;54&nbsp;65&nbsp;82&nbsp;83&nbsp;65&nbsp;83&nbsp;<br>DL 84 012 0061 &nbsp;87&nbsp;86&nbsp;62&nbsp;80&nbsp;87&nbsp;82&nbsp;86&nbsp;81&nbsp;74&nbsp;74&nbsp;74&nbsp;56&nbsp;74&nbsp;79&nbsp;97&nbsp;87&nbsp;89&nbsp;93&nbsp;96&nbsp;58&nbsp;79&nbsp;69&nbsp;76&nbsp;79&nbsp;77&nbsp;71&nbsp;<br>DL 84 012 0091 &nbsp;70&nbsp;60&nbsp;61&nbsp;78&nbsp;73&nbsp;77&nbsp;74&nbsp;86&nbsp;83&nbsp;81&nbsp;82&nbsp;77&nbsp;96&nbsp;76&nbsp;88&nbsp;81&nbsp;39&nbsp;63&nbsp;86&nbsp;67&nbsp;73&nbsp;61&nbsp;71&nbsp;60&nbsp;46&nbsp;95&nbsp;<br>DL 84 012 0121 &nbsp;68&nbsp;80&nbsp;84&nbsp;84&nbsp;54&nbsp;50&nbsp;53&nbsp;47&nbsp;53&nbsp;70&nbsp;80&nbsp;62&nbsp;59&nbsp;46&nbsp;93&nbsp;76&nbsp;67&nbsp;73&nbsp;76&nbsp;75&nbsp;89&nbsp;92&nbsp;60&nbsp;71&nbsp;88&nbsp;00<br>DL 84 012 0151 &nbsp;75&nbsp;40&nbsp;81&nbsp;66&nbsp;63&nbsp;57&nbsp;78&nbsp;92&nbsp;93&nbsp;23&nbsp;32&nbsp;83&nbsp;77&nbsp;67&nbsp;89&nbsp;45&nbsp;73&nbsp;36&nbsp;77&nbsp;78&nbsp;82&nbsp;89&nbsp;70&nbsp;79&nbsp;47&nbsp;73&nbsp;<br>DL 84 012 0181 &nbsp;77&nbsp;49&nbsp;48&nbsp;63&nbsp;86&nbsp;79&nbsp;85&nbsp;86&nbsp;80&nbsp;90&nbsp;83&nbsp;89&nbsp;76&nbsp;61&nbsp;61&nbsp;75&nbsp;87&nbsp;69&nbsp;70&nbsp;67&nbsp;74&nbsp;61&nbsp;81&nbsp;74&nbsp;71&nbsp;77&nbsp;<br>DL 84 012 0211 &nbsp;73&nbsp;67&nbsp;58&nbsp;49&nbsp;58&nbsp;89&nbsp;66&nbsp;59&nbsp;55&nbsp;83&nbsp;80&nbsp;61&nbsp;47&nbsp;62&nbsp;58&nbsp;54&nbsp;87&nbsp;75&nbsp;82&nbsp;49&nbsp;48&nbsp;58&nbsp;47&nbsp;89&nbsp;89&nbsp;89&nbsp;<br>DL 84 012 0241 &nbsp;79&nbsp;70&nbsp;54&nbsp;59&nbsp;69&nbsp;58&nbsp;73&nbsp;77&nbsp;45&nbsp;79&nbsp;78&nbsp;84&nbsp;65&nbsp;78&nbsp;72&nbsp;96&nbsp;82&nbsp;48&nbsp;75&nbsp;82&nbsp;84&nbsp;70&nbsp;80&nbsp;66&nbsp;85&nbsp;79&nbsp;<br>DL 84 012 0271 &nbsp;85&nbsp;82&nbsp;52&nbsp;89&nbsp;70&nbsp;71&nbsp;61&nbsp;75&nbsp;71&nbsp;77&nbsp;81&nbsp;63&nbsp;80&nbsp;70&nbsp;76&nbsp;83&nbsp;98&nbsp;61&nbsp;77&nbsp;94&nbsp;56&nbsp;65&nbsp;56&nbsp;79&nbsp;70&nbsp;59&nbsp;<br>DL 84 012 0301 &nbsp;42&nbsp;41&nbsp;54&nbsp;89&nbsp;18&nbsp;40&nbsp;64&nbsp;83&nbsp;65&nbsp;89&nbsp;74&nbsp;94&nbsp;50&nbsp;45&nbsp;68&nbsp;74&nbsp;58&nbsp;84&nbsp;60&nbsp;83&nbsp;53&nbsp;85&nbsp;81&nbsp;64&nbsp;45&nbsp;41&nbsp;<br>DL 84 012 0331 &nbsp;65&nbsp;71&nbsp;77&nbsp;65&nbsp;77&nbsp;86&nbsp;54&nbsp;76&nbsp;58&nbsp;53&nbsp;53&nbsp;55&nbsp;77&nbsp;91&nbsp;93&nbsp;66&nbsp;82&nbsp;63&nbsp;08&nbsp;44&nbsp;57&nbsp;91&nbsp;65&nbsp;67&nbsp;68&nbsp;46&nbsp;<br>DL 84 012 0361 &nbsp;70&nbsp;75&nbsp;74&nbsp;85&nbsp;63&nbsp;69&nbsp;65&nbsp;60&nbsp;81&nbsp;80&nbsp;93&nbsp;94&nbsp;69&nbsp;78&nbsp;37&nbsp;54&nbsp;89&nbsp;61&nbsp;74&nbsp;51&nbsp;46&nbsp;84&nbsp;91&nbsp;75&nbsp;85&nbsp;78&nbsp;<br>DL 84 012 0391 &nbsp;83&nbsp;80&nbsp;85&nbsp;83&nbsp;84&nbsp;89&nbsp;73&nbsp;80&nbsp;82&nbsp;77&nbsp;84&nbsp;81&nbsp;73&nbsp;94&nbsp;91&nbsp;77&nbsp;71&nbsp;68&nbsp;90&nbsp;76&nbsp;89&nbsp;85&nbsp;92&nbsp;85&nbsp;81&nbsp;83&nbsp;<br>DL 84 012 0421 &nbsp;67&nbsp;50&nbsp;32&nbsp;56&nbsp;75&nbsp;71&nbsp;69&nbsp;83&nbsp;72&nbsp;72&nbsp;77&nbsp;73&nbsp;57&nbsp;32&nbsp;68&nbsp;35&nbsp;75&nbsp;60&nbsp;58&nbsp;29&nbsp;69&nbsp;44&nbsp;64&nbsp;21&nbsp;50&nbsp;39&nbsp;<br>每场30人,尾场可能不足30人,为不影响本问题的界面显示,此处每考场的数据为演示数据,即每场只提供了部分的数据(26人,实为30人)。<br><br>CJ1:<br>xm kd kh1 kh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ywcj<br>李京 012 0001 050120001<br>刘洋洋 012 0002 050120002<br>曹园园 012 0003 050120003<br>王春森 012 0004 050120004<br>王伟龙 012 0005 050120005<br>张宁波 012 0006 050120006<br>马小杰 012 0007 050120007<br>李凯元 012 0008 050120008<br>牛洪飞 012 0009 050120009
 
其实就是数据的读取问题,即字符串的读取问题。
 
不知道你的数据怎么出来的,&nbsp;就是读机读卡也不会有DD1&nbsp;这样的结果啊,每张卡上应该都有考生号只类的东西的。怎么可能将那么多的成绩读成一条记录,而且万一顺序搞错怎么办?&nbsp;<br><br>还有就是你的字段和要求没有写清楚,无法回答。
 
cjlist,&nbsp;和ywcj的数据类型是否一样?<br>是原样写入还是要将cjlist的成绩数据分解多行添加?
 
&gt;&gt;&gt;&gt;&gt;&gt;不知道你的数据怎么出来的,&nbsp;就是读机读卡也不会有DD1&nbsp;这样的结果啊,每张卡上应该都有考生号只类的东西的。怎么可能将那么多的成绩读成一条记录,而且万一顺序搞错怎么办?<br>&gt;&nbsp;0001&nbsp;0031&nbsp;0061&nbsp;0091为考场号,即每个考场固定为30名考生,考号是连续的,且考场号是由考号算出来的,即一一对应的,只要涂卡时不出问题就不会有事,至于你的担心顺序问题,由考试制度保证的!<br><br>>>>>cjlist,&nbsp;和ywcj的数据类型是否一样?<br>是原样写入还是要将cjlist的成绩数据分解多行添加?<br>>&nbsp;&nbsp;数据类型是一致的,即每张卡只能是一本密封试卷,即每一张卡(对应一个考场)肯定是一科的,程序可以判定科目后再读入这些数据,在此是请教如何读取这些数据到成绩表中。<br>&nbsp;&nbsp;&nbsp;&nbsp;我们现在一直用,只是用VF编写的,想改为DELPHI,请教!
 
我有一个示例,不知你是否能用的上!邮箱!
 
aqxaclh@126.com&nbsp;谢了<br><br>再:请大家帮助一下,如何用DELPHI控制光电阅读机直接扫描数据,(可以不再用我们现在的VF程序,这个VF程序是在买光电阅读机时附送的)
 
to&nbsp;c05h:<br>试了,不行!
 
大侠们,帮一下呀
 
你的读卡器应该带有delphi编程接口的<br>这是我们的机器带的例子:<br>Delphi 4.0&nbsp; <br><br> unit&nbsp;demo;<br><br> interface<br><br> uses<br>&nbsp;&nbsp; Windows,&nbsp;Messages,&nbsp;SysUtils,&nbsp;Classes,&nbsp;Graphics,&nbsp;Controls,&nbsp;Forms,&nbsp;Dialogs,<br>&nbsp;&nbsp; StdCtrls,&nbsp;Mask;<br><br> type<br>&nbsp;&nbsp; TForm1&nbsp;=&nbsp;class(TForm)<br>&nbsp;&nbsp;&nbsp;&nbsp; Button1:&nbsp;TButton;<br> &nbsp;&nbsp;&nbsp;&nbsp; Memo1:&nbsp;TMemo;<br>&nbsp;&nbsp;&nbsp;&nbsp; procedure&nbsp;Button1Click(Sender:&nbsp;TObject);<br>&nbsp;&nbsp; private<br> &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Private&nbsp;declarations&nbsp;}<br> public<br> &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Public&nbsp;declarations&nbsp;}<br>&nbsp; &nbsp;end;<br><br><br> var<br> &nbsp;&nbsp;Form1:&nbsp;TForm1;<br><br> implementation<br> {$R&nbsp;*.DFM}<br> &nbsp;&nbsp;function&nbsp;OmrS(Cmd:Pchar):Integer;stdcall;external'KX_40.DLL';<br> &nbsp;&nbsp;function&nbsp;OmrG(Buf:PChar):Integer;stdcall;external'KX_40.DLL';<br><br> procedure&nbsp;TForm1.Button1Click(Sender:&nbsp;TObject);<br> var<br> Cmd:array[0..254]&nbsp;&nbsp;of&nbsp;char;<br> Buf:array[0..254]&nbsp;of&nbsp;char;<br> sp:string;<br> i:integer;<br> begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='S&nbsp;105.TXT/';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;omrS(cmd);&nbsp; //送格式命令<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Memo1.lines.clear;<br><br> &nbsp;&nbsp;&nbsp;while&nbsp;2=2&nbsp;do<br> &nbsp;&nbsp;&nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp:='';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i:=1&nbsp;to&nbsp;200&nbsp;do<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp:=sp+'&nbsp;';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br> &nbsp;Cmd:=&nbsp;'/&nbsp;';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;omrS(Cmd); //送读卡命令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;omrG(Buf);&nbsp; &nbsp;&nbsp;&nbsp; //取读卡返回字串<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Copy(Buf,1,2)='OK'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strpcopy(Cmd,'001'+sp+'/');<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;omrS(Cmd); //送取数据命令<br> &nbsp;&nbsp;&nbsp;&nbsp;omrG(Buf);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取返回字串<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Memo1.lines.clear;<br> &nbsp;&nbsp;&nbsp;&nbsp;memo1.lines.add(Copy(Buf,1,200));<br> &nbsp;&nbsp;&nbsp;&nbsp;Edit2.Text:='OK';<br> &nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;&nbsp;omrS(Cmd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //送停机命令<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;omrS(Cmd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //送停机命令<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Edit2.Text:=Copy(Buf,1,2);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br> &nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;end;<br> end;<br><br> end.
 
这是我用D7写的一段代码:<br>unit&nbsp;C_bzDK;<br><br>interface<br><br>uses<br>&nbsp;&nbsp;Windows,&nbsp;Messages,&nbsp;SysUtils,&nbsp;Variants,&nbsp;Classes,&nbsp;Graphics,&nbsp;Controls,&nbsp;Forms,<br>&nbsp;&nbsp;Dialogs,&nbsp;cxStyles,&nbsp;cxCustomData,&nbsp;cxGraphics,&nbsp;cxFilter,&nbsp;cxData,<br>&nbsp;&nbsp;cxDataStorage,&nbsp;cxEdit,&nbsp;DB,&nbsp;cxDBData,&nbsp;bsSkinData,&nbsp;bsMessages,<br>&nbsp;&nbsp;BusinessSkinForm,&nbsp;DBTables,&nbsp;cxGridLevel,&nbsp;cxGridCustomTableView,<br>&nbsp;&nbsp;cxGridTableView,&nbsp;cxGridDBTableView,&nbsp;cxClasses,&nbsp;cxControls,<br>&nbsp;&nbsp;cxGridCustomView,&nbsp;cxGrid,&nbsp;bsSkinCtrls,&nbsp;bsSkinBoxCtrls,&nbsp;dxdbtrel,<br>&nbsp;&nbsp;bsdbctrls,&nbsp;Menus,&nbsp;bsSkinMenus,&nbsp;ExtCtrls,&nbsp;DBCtrls,&nbsp;ComCtrls,&nbsp;bsSkinTabs;<br><br>type<br>&nbsp;&nbsp;TFrmBZDK&nbsp;=&nbsp;class(TForm)<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPanel1:&nbsp;TbsSkinPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPanel3:&nbsp;TbsSkinPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinDBLookupComboBox1:&nbsp;TbsSkinDBLookupComboBox;<br>&nbsp;&nbsp;&nbsp;&nbsp;dxDBLookupTreeView1:&nbsp;TdxDBLookupTreeView;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel1:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel2:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel3:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel4:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel5:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel6:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnOK:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnDK:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnClose:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnClear:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnCX:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinSpinEdit1:&nbsp;TbsSkinSpinEdit;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinSpinEdit2:&nbsp;TbsSkinSpinEdit;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinSpinEdit3:&nbsp;TbsSkinSpinEdit;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinSpinEdit4:&nbsp;TbsSkinSpinEdit;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPanel2:&nbsp;TbsSkinPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1:&nbsp;TcxGrid;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1:&nbsp;TcxGridDBTableView;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1Th:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1Dan:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1Fz:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1bfz:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1DBTableView1dx:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid1Level1:&nbsp;TcxGridLevel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel10:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;QDADM:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;QDADMID:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QDADMDan:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QDADMDm:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDA:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAid:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAdm:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDATh:&nbsp;TSmallintField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDADan:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAFz:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAbfz:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAdx:&nbsp;TBooleanField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QBZDAJB:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;dsQBZDA:&nbsp;TDataSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;dsQJBXX:&nbsp;TDataSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;QJBXX:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;QJBXXID:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QJBXXPID:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QJBXXMC:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QKmdmk:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;QKmdmkID:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QKmdmkMC:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QKmdmkDM:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;dsQKmdmk:&nbsp;TDataSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsBusinessSkinForm1:&nbsp;TbsBusinessSkinForm;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1:&nbsp;TbsSkinMessage;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPanel4:&nbsp;TbsSkinPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid2:&nbsp;TcxGrid;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView1:&nbsp;TcxGridDBTableView;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridLevel1:&nbsp;TcxGridLevel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel8:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;dsQCJK:&nbsp;TDataSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView1KH:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView1KM:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;QTemp:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusBar1:&nbsp;TbsSkinStatusBar;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusPanel2:&nbsp;TbsSkinStatusPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;btnDC:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPopupMenu1:&nbsp;TbsSkinPopupMenu;<br>&nbsp;&nbsp;&nbsp;&nbsp;N1:&nbsp;TMenuItem;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusPanel1:&nbsp;TbsSkinStatusPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusPanel3:&nbsp;TbsSkinStatusPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel7:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel9:&nbsp;TbsSkinLabel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinDBNavigator1:&nbsp;TbsSkinDBNavigator;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView1KMDA:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinButton1:&nbsp;TbsSkinButton;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPanel5:&nbsp;TbsSkinPanel;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinPageControl1:&nbsp;TbsSkinPageControl;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinTabSheet1:&nbsp;TbsSkinTabSheet;<br>&nbsp;&nbsp;&nbsp;&nbsp;bsSkinTabSheet2:&nbsp;TbsSkinTabSheet;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2:&nbsp;TQuery;<br>&nbsp;&nbsp;&nbsp;&nbsp;DSQCJK2:&nbsp;TDataSource;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGrid3:&nbsp;TcxGrid;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2:&nbsp;TcxGridDBTableView;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridLevel2:&nbsp;TcxGridLevel;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2KH:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Zz:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Yw:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Sx:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Wl:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Hx:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Yy:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Ls:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Dl:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Sw:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2XJ:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2Qt:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2JB:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2XM:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2KH:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Zz:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Yw:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Sx:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Wl:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Hx:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Yy:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Ls:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Dl:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Sw:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2XJ:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2Qt:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2ZF:&nbsp;TFloatField;<br>&nbsp;&nbsp;&nbsp;&nbsp;cxGridDBTableView2DBColumn1:&nbsp;TcxGridDBColumn;<br>&nbsp;&nbsp;&nbsp;&nbsp;QJBXXDM:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2ID:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2ZZ_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2YW_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2SX_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2WL_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2HX_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2YY_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2LS_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2DL_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2SW_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2XJ_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2QT_DA:&nbsp;TStringField;<br>&nbsp;&nbsp;&nbsp;&nbsp;QCJK2BJ:&nbsp;TIntegerField;<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;FormClose(Sender:&nbsp;TObject;&nbsp;var&nbsp;Action:&nbsp;TCloseAction);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;FormDestroy(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnCloseClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnOKClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;FormCreate(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnCXClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnDKClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnClearClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;btnDCClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;bsSkinLabel8DblClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;dsQCJKDataChange(Sender:&nbsp;TObject;&nbsp;Field:&nbsp;TField);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;bsSkinButton1Click(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;QCJK2CalcFields(DataSet:&nbsp;TDataSet);<br>&nbsp;&nbsp;private<br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Private&nbsp;declarations&nbsp;}<br>&nbsp;&nbsp;public<br>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Public&nbsp;declarations&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;procedure&nbsp;SaveCJ(D:string);//保存成绩<br>&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;CheckDX(D1,D2:string):Boolean;//检查多选题答案<br>&nbsp;&nbsp;end;<br>var<br>&nbsp;&nbsp;FrmBZDK:&nbsp;TFrmBZDK;<br>&nbsp;&nbsp;KMDM:string;<br>&nbsp;&nbsp;JBDM:string;//级部代码<br>&nbsp;&nbsp;BJDM:string;//年级代码<br>&nbsp;&nbsp;iDK:integer;<br>&nbsp;&nbsp;tslKH:Tstringlist;<br>implementation<br>&nbsp;uses&nbsp;main,&nbsp;C_BZDA;<br>{$R&nbsp;*.dfm}<br><br>procedure&nbsp;TFrmBZDK.FormClose(Sender:&nbsp;TObject;&nbsp;var&nbsp;Action:&nbsp;TCloseAction);<br>begin<br>&nbsp;&nbsp;QCJK.close;<br>&nbsp;&nbsp;QJBXX.Close;<br>&nbsp;&nbsp;QKMDMK.Close;<br>&nbsp;&nbsp;QCJK2.Close;<br>&nbsp;&nbsp;tslKH.Destroy;<br>&nbsp;&nbsp;Action:=caFree;<br>end;<br><br>procedure&nbsp;TFrmBZDK.FormDestroy(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;&nbsp;FrmBZDK:=NIL;<br>end;<br><br>procedure&nbsp;TFrmBZDK.btnCloseClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;Close;<br>end;<br><br>procedure&nbsp;TFrmBZDK.btnOKClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;&nbsp;if&nbsp;(dxDBLookupTreeView1.Text='')or(QJBXX.FieldByName('DM').AsString='')&nbsp;then<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg('请选择一个班级!',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abort;<br>&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;if&nbsp;bsSkinDBLookupComboBox1.Text=''&nbsp;then<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg('请选择一个科目!',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abort;<br>&nbsp;&nbsp;&nbsp;end;<br><br>&nbsp;&nbsp;&nbsp;KMDM:=QKMDMK.FieldByName('DM').AsString;<br>&nbsp;&nbsp;&nbsp;JBDM:=QJBXX.FieldByName('PID').AsString;<br>&nbsp;&nbsp;&nbsp;BJDM:=QJBXX.FieldByName('DM').AsString;<br><br>&nbsp;&nbsp;&nbsp;QBZDA.Close;<br>&nbsp;&nbsp;&nbsp;QBZDA.SQL.Clear;<br>&nbsp;&nbsp;&nbsp;QBZDA.SQL.Add('SELECT&nbsp;*&nbsp;FROM&nbsp;BZDA&nbsp;WHERE((DM='''+KMDM+''')AND(JB='+JBDM+')AND(ID&gt;0))ORDER&nbsp;BY&nbsp;TH');<br>&nbsp;&nbsp;&nbsp;QBZDA.Open;<br>&nbsp;&nbsp;&nbsp;if&nbsp;QBZDA.RecordCount=0&nbsp;then<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QBZDA.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg(dxDBLookupTreeView1.Text+bsSkinDBLookupComboBox1.Text+'还没有设置标准答案!',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abort;<br><br>&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;QCJK.Close;<br>&nbsp;&nbsp;&nbsp;QCJK.SQL.Clear;<br>&nbsp;&nbsp;&nbsp;QCJK.SQL.Add('SELECT&nbsp;KH,JB,BJ,&nbsp;'+KMDM+','+KMDM+'_DA&nbsp;&nbsp;FROM&nbsp;BZCJK&nbsp;&nbsp;WHERE(JB='+JBDM+')AND(BJ='''+BJDM+''')');<br>&nbsp;&nbsp;&nbsp;//ShowMessage(QCJK.SQL.Text);<br>&nbsp;&nbsp;&nbsp;QCJK.Open;<br>&nbsp;&nbsp;&nbsp;if&nbsp;QCJK.RecordCount=0&nbsp;then<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QBZDA.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg(dxDBLookupTreeView1.Text+bsSkinDBLookupComboBox1.Text+'没有考生信息,您需要通过[学生信息]-[输入学生信息]来输入学生信息!',<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abort;<br>&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;bsSkinLabel10.Caption:=dxDBLookupTreeView1.Text+bsSkinDBLookupComboBox1.Text+'&nbsp;标准答案';<br>&nbsp;&nbsp;&nbsp;bsSkinSpinEdit2.Value:=QBZDA.RecordCount;<br>&nbsp;&nbsp;&nbsp;btnCX.Enabled:=true;<br>&nbsp;&nbsp;&nbsp;btnDK.Enabled:=true;<br>&nbsp;&nbsp;&nbsp;btnClear.Enabled:=true;<br>&nbsp;&nbsp;&nbsp;btnDC.Enabled:=true;<br>&nbsp;&nbsp;&nbsp;btnOK.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;bsSkinButton1.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;cxGridDBTableView1KM.DataBinding.FieldName:=KMDM;<br>&nbsp;&nbsp;&nbsp;cxGridDBTableView1KMDA.DataBinding.FieldName:=KMDM+'_DA';<br>&nbsp;&nbsp;&nbsp;QCJK2.Close;<br>&nbsp;&nbsp;&nbsp;QCJK2.ParamByName('JB').AsString:=JBDM;<br>&nbsp;&nbsp;&nbsp;QCJK2.ParamByName('BJ').AsString:=BJDM;<br>&nbsp;&nbsp;&nbsp;QCJK2.Open;<br>&nbsp;&nbsp;&nbsp;tslKH.Clear;<br>end;<br><br>procedure&nbsp;TFrmBZDK.FormCreate(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;&nbsp;QJBXX.Open;<br>&nbsp;&nbsp;&nbsp;QKMDMK.Open;<br>&nbsp;&nbsp;&nbsp;//QKmdmk2.Open;<br>&nbsp;&nbsp;&nbsp;//QCJK.Open;<br>&nbsp;&nbsp;&nbsp;iDK:=0;<br>&nbsp;&nbsp;&nbsp;tslKH:=TStringList.Create;<br><br>end;<br><br>procedure&nbsp;TFrmBZDK.btnCXClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;&nbsp;btnCX.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;btnDK.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;btnClear.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;btnDC.Enabled:=false;<br>&nbsp;&nbsp;&nbsp;bsSkinButton1.Enabled:=true;<br><br><br>&nbsp;&nbsp;&nbsp;btnOK.Enabled:=true;<br>&nbsp;&nbsp;&nbsp;QBZDA.Close;<br>&nbsp;&nbsp;&nbsp;QCJK.Close;<br><br>end;<br><br>procedure&nbsp;TFrmBZDK.btnDKClick(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;type<br>&nbsp;&nbsp;TORM_Fun=function(Cmd:Pchar):Integer;&nbsp;stdcall;<br><br>var<br> Cmd:array[0..254]&nbsp;of&nbsp;char;<br> Buf:array[0..254]&nbsp;of&nbsp;char;<br> sp:string;<br> i,j:integer;<br><br>begin<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;ShowMessage('DLL&nbsp;OK!');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;@OmrS:=GetProcAddress(TH,'OrmS');<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;@OmrG:=GetProcAddress(TH,'OrmG');<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FillChar(buf,&nbsp;SizeOf(buf),&nbsp;Ord('&nbsp;'));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StrPCopy(Cmd,'S&nbsp;'+main.ORM_FormFileName+'/');<br> &nbsp;&nbsp;&nbsp;&nbsp;omrS(cmd);&nbsp; //送格式命令<br><br> &nbsp;&nbsp;&nbsp;while&nbsp;2=2&nbsp;do<br> &nbsp;&nbsp;&nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp:='&nbsp;';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i:=1&nbsp;to&nbsp;200&nbsp;do<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sp:=sp+'&nbsp;';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:=&nbsp;'/&nbsp;';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;J:=main.omrS(Cmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I:=main.omrG(Buf);&nbsp; &nbsp;&nbsp;&nbsp; //取读卡返回字串<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusPanel1.Caption:='阅卷状态:'+main.FrmMain.yjerr(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Copy(Buf,1,2)='OK'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strpcopy(Cmd,'001');<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrS(Cmd); //送取数据命令<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrG(Buf);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;Pos('.',Copy(buf,2,9))&gt;0&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrS(Cmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel7.Caption:='考号[&nbsp;'+Copy(buf,2,9)+'&nbsp;]涂写错误!';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg('考号[&nbsp;'+Copy(buf,2,9)+'&nbsp;]涂写错误!',(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(tslKH.IndexOf(Copy(buf,2,9))&lt;0)&nbsp;then&nbsp;//没过读卡<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tslKH.Add(Copy(buf,2,9));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveCJ(Copy(Buf,1,200));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //取返回字串<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FrmBZDK.cxGrid2.Refresh;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrS(Cmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iDK:=iDK+1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //送停机命令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel8.Caption:='已阅卷人数(双击此处计数器置0):'+IntToStr(iDK);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;//已读过该考号<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrS(Cmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel7.Caption:='考号[&nbsp;'+Copy(buf,2,9)+'&nbsp;]重复!';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinMessage1.MessageDlg('考号[&nbsp;'+Copy(buf,2,9)+'&nbsp;]重复!',(mtinformation),[mbOK],0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;begin<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';&nbsp; //送停机命令<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinStatusPanel2.Caption:='阅卷机状态:'+main.FrmMain.yjerr(j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel9.Caption:='阅卷机状态:'+main.FrmMain.yjerr(j);<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;main.omrS(Cmd);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btnDK.SetFocus;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;except<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cmd:='-/';<br> &nbsp;&nbsp;&nbsp;main.omrS(Cmd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;FreeLibrary(TH);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;end;<br>end;<br>procedure&nbsp;TFrmBZDK.SaveCJ(D:string);//保存成绩<br>var<br> i,j:integer;<br>&nbsp;&nbsp;DTWZ:integer;//答题位置<br>&nbsp;&nbsp;TS:integer;//答题位置<br>&nbsp;&nbsp;KSTH:integer;//开始题号<br>&nbsp;&nbsp;DAN,BZDA:string;<br>&nbsp;&nbsp;KH:string;<br>&nbsp;&nbsp;CJ:Extended;<br>begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DTWZ:=StrToInt(FormatFloat('0',bsSkinSpinEdit1.Value));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TS:=StrToInt(FormatFloat('0',bsSkinSpinEdit2.Value));<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KSTH:=StrToInt(FormatFloat('0',bsSkinSpinEdit4.Value));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KH:=Copy(D,2,9);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QBZDA.DisableControls;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;i:=1&nbsp;to&nbsp;TS&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DAN:=main.FrmMain.DAZH(Copy(D,DTWZ+i-1+11,1));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QBZDA.Locate('TH',IntToStr(KSTH+i-1),[]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BZDA:=QBZDA.FieldByName('DAN').AsString;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;dan&lt;&gt;''&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;QBZDA.FieldByName('DX').Value&nbsp;then//多选<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;DAN=BZDA&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CJ:=CJ+QBZDA.FieldByName('FZ').AsFloat;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;CheckDX(DAN,BZDA)&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CJ:=CJ+QBZDA.FieldByName('BFZ').AsFloat;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;DAN=BZDA&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CJ:=CJ+QBZDA.FieldByName('FZ').AsFloat;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;(QCJK.Locate('KH',KH,[]))&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Append;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Edit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName('KH').AsString:=KH;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName('JB').AsString:=JBDM;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName(KMDM).AsString:=FormatFloat('0.00',CJ);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName(KMDM+'_DA').AsString:=Copy(D,12,TS);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Post;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Open;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Last;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Edit;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//QCJK.FieldByName('JB').AsString:=JBDM;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName('KH').AsString:=KH;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName(KMDM).AsString:=FormatFloat('0.00',CJ);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.FieldByName(KMDM+'_DA').AsString:=Copy(D,12,TS);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Post;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QBZDA.EnableControls;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bsSkinLabel7.Caption:='最后考号:'+Copy(D,2,9);<br>end;<br>function&nbsp;TFrmBZDK.CheckDX(D1,D2:string):Boolean;//检查多选题答案<br>var<br>&nbsp;i:integer;<br>&nbsp;sDA:string;<br>begin<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='ABCD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='ABCDABDACDACADCD';<br><br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='ABC'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='ABCAC';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='BCD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='BCDBD';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='ACD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='ACDAD';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='ABD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='ABDAD';<br><br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='AB'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='AB';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='AC'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='AC';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='AD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='AD';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='BC'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='BC';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='BD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='BD';<br>&nbsp;&nbsp;&nbsp;if&nbsp;D2='CD'&nbsp;then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDA:='CD';<br>&nbsp;&nbsp;CheckDX:=(Pos(D1,sDA)&gt;0);<br>end;<br>procedure&nbsp;TFrmBZDK.btnClearClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;bsSkinMessage1.MessageDlg('你确定清空自由阅卷成绩库?',(mtConfirmation),[mbYES,mbNO],0)=mrYes&nbsp;then<br>&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTemp.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTemp.SQL.Clear;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTemp.SQL.Add('DELETE&nbsp;FROM&nbsp;CJK&nbsp;WHERE&nbsp;JB='+JBDM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QTemp.ExecSQL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK.Open;<br>&nbsp;&nbsp;&nbsp;end;<br>end;<br><br>procedure&nbsp;TFrmBZDK.btnDCClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;main.FrmMain.ToXLS(dxDBLookupTreeView1.Text+'成绩.xls',cxGrid2);<br>end;<br><br>procedure&nbsp;TFrmBZDK.bsSkinLabel8DblClick(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;iDK:=0;<br>&nbsp;&nbsp;bsSkinLabel8.Caption:='已阅卷人数(双击此处计数器置0):'+IntToStr(iDK);<br><br>end;<br><br>procedure&nbsp;TFrmBZDK.dsQCJKDataChange(Sender:&nbsp;TObject;&nbsp;Field:&nbsp;TField);<br>begin<br>&nbsp;&nbsp;&nbsp;bsSkinStatusPanel3.Caption:='库中有记录:'+IntToStr(QCJK.RecordCount);<br>end;<br><br>procedure&nbsp;TFrmBZDK.bsSkinButton1Click(Sender:&nbsp;TObject);<br>begin<br>&nbsp;&nbsp;if&nbsp;&nbsp;not&nbsp;Assigned(FrmBZDA)&nbsp;then<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;FrmBZDA:=TFrmBZDA.Create(self);<br>&nbsp;&nbsp;end;<br>&nbsp;&nbsp;FrmBZDA.ShowModal;<br><br>end;<br><br>procedure&nbsp;TFrmBZDK.QCJK2CalcFields(DataSet:&nbsp;TDataSet);<br>begin<br>&nbsp;&nbsp;QCJK2.FieldByName('ZF').AsFloat:=QCJK2.FieldByName('ZZ').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('YW').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('YY').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('SX').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('WL').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('HX').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('SW').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('XJ').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('DL').AsFloat+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QCJK2.FieldByName('QT').AsFloat;<br><br>end;<br><br>end.
 
to&nbsp;xcplates兄:谢谢了,虽然看不懂,但被你的热心所感动!<br>可以发给我源码吗?在此先谢了!<br>aqclh@126.com&nbsp;&nbsp;&nbsp;QQ:502407213
 
本公司诚聘软件工程师数名,要求大专以上学历,计算机专业,熟练掌握DELPHI+SQL编程,能开发C/S&nbsp;或B/S结构的应用软件,二年以上工作经验,有在软件公司工作经验优先考虑。有意者请联系QQ419682853,邮箱:ljy42af@gdou.com
 
大侠们,还有发言的吗?
 
后退
顶部