Office中国论坛/Access中国论坛

标题: 窗体录入时自动添加数据 [打印本页]

作者: DDTA    时间: 2009-9-22 09:20
标题: 窗体录入时自动添加数据
本帖最后由 DDTA 于 2009-9-22 09:21 编辑

在数据录入时要求在数据前增加"ABC", 在“默认数据”中填写“ABC”后遇到一个问题,当对数据进行判断后如果数据读取错误执行了ME.ID.UNDO后光标会将“ABC”全选(在键盘设置里已经将光标停留设定在了最后),这样会影响后面数据的读取,有没有其他方法呢?数据是用条码枪读取的。
作者: Henry D. Sy    时间: 2009-9-22 10:13
看不明白
作者: aslxt    时间: 2009-9-22 11:19
可否用两个字段标识?例如A字段为“ABC”,B字段为条码枪读取的数值,这样就可以避开光标会将“ABC”全选的问题
作者: aslxt    时间: 2009-9-22 11:23
找到了:
Private Sub Form_Current()
  If Me.NewRecord = True Then
    ID.SetFocus
    ID.SelStart = 3’可以根据实际调整到你想要的插入位置
  End If
End Sub
作者: DDTA    时间: 2009-9-22 12:24
找到了:
caslxt 发表于 2009-9-22 11:23

您明白了我的要求,但是这段代码我用了好像不行。我是要求条码枪读取了条码后保存在表1中要在编码前自动加上“ABC"就可以(由于编码问题一定要加),我在表1中ID默认值中填写了"ABC"再加上条码的内容就OK了,但是要求在任何时候光标都要停留在ABC的后面,在键盘选项里设定了光标停留在最后,但是在输入错误编码后按“确定”光标又变成“全选”状态,必须用手工将光标移到最后才能继续读取,影响读取的速度(速度很重要),我想请教有没有办法把光标自动移动到最后?
作者: aslxt    时间: 2009-9-22 14:48
您明白了我的要求,但是这段代码我用了好像不行。我是要求条码枪读取了条码后保存在表1中要在编码前自动加上“ABC"就可以(由于编码问题一定要加),我在表1中ID默认值中填写了"ABC"再加上条码的内容就OK了,但是要 ...
DDTA 发表于 2009-9-22 12:24

你测试了吗?正好我也有条码枪,也测试了,没有发现问题!
作者: ynjxw    时间: 2009-9-22 17:28
条码枪多少钱一个?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3