以下是引用pjtyzyq在2016-8-15 20:33:22的发言:
现有一个包含N个记录的表,运行表单后,表单上“记录号”显示表中“条码”字段为空的第一个记录号,点击一次表单“批量加载”命令按钮后,输入条码,“单位”栏显示条码的前两位数字,然后自动跳转到下一个“条码”字段为空的记录,再输入条码......,直到点击“结束”按钮。
该如何做?请赐教!
我理解楼主的意思为:
1、按“批量加载”按钮后,自动读取“条码为空”的记录,并显示出“记录号”字段内容。
2、光标停留在“条码”输入控件处,等待输入条码,当条码输入完成后,按“ENTER”,并在“单位”处显示刚才输入的条码的前2位数字。
3、在2步骤完成后,自动条到下1个“条码为空”的记录。循环第2步骤的动作,直到按“结束”按钮退出。
楼主的要求很容易做到,在输入条码的 KeyPress 中,判断,如果按键=回车,好像是 =13,就结束输入,同时显示单位,然后,就做“保存数据”等动作,然后,再取下1个数据。然后无限循环下去。
但,有些问题了,在按回车键后,显示单位时,中间需要1个停顿或者确定过程,主要的作用是确认刚才输入的数据对不对,同时起到显示单位的作用,当确认保存后,才保存,同时取下1个数据。