有如下两张表:
(employees)
员工编号 姓名 性别 年龄 001 张三 男 22
002 王二 男 20(jif)
款号 工序 员工编号 单价
TX3000 1 001 0.4
Tx3000 2 0.5
TX3000 3 0.15
tx3000 4 0.2用DbGrid1显示当前jif表的内容,同时对DbGrid1中的当前空白字段(工号)进行输入.
要求光标锁定于员工编号这一栏以只对该栏的内容进行编辑。输入完一个员工编号的内容的按回车进行判断当前输入的值是否来自empoyees表中的员工编号,若不满足就提示用户重新输入,否则就自动跳转到下一记录的员工编号以进行下一记录的录入。
(employees)
员工编号 姓名 性别 年龄 001 张三 男 22
002 王二 男 20(jif)
款号 工序 员工编号 单价
TX3000 1 001 0.4
Tx3000 2 0.5
TX3000 3 0.15
tx3000 4 0.2用DbGrid1显示当前jif表的内容,同时对DbGrid1中的当前空白字段(工号)进行输入.
要求光标锁定于员工编号这一栏以只对该栏的内容进行编辑。输入完一个员工编号的内容的按回车进行判断当前输入的值是否来自empoyees表中的员工编号,若不满足就提示用户重新输入,否则就自动跳转到下一记录的员工编号以进行下一记录的录入。
解决方案 »
- 如何判断某一个应用程序实例目前开启的文件,并使其MainForm提到萤幕的最上方﹖
- dbgrid+adoquery编辑mysql数据的问题,郁闷
- delphi支持wcf吗?
- Delphi2007开发的程序在Vista下获得管理员权限.
- delphi7的pngimage组建打印透明png图片为黑底色
- 如何将dll文件做的模块贴到主对话框中去
- 菜鸟求救delphi怎么样能学好~~~~~!!!!!!!在线等待~
- 高手还在吗?几个棘手的问题!高分相送
- 关于dbedit绑定数据库
- 怎样在mainform.oncreate中打开另一个form???
- 求教: 在TDBGrid上,如何捕捉鼠标的左键和右键事件?
- 怎样记录转换的记录数?
判断当前输入的值是否来自empoyees表中的员工编号,若不满足就提示用户重新输入,否则就自动跳转到下一记录的员工编号以进行下一记录的录入。
在DataSet.BeforePost中写,不符合就abort;
在OnKeyPress事件中写如下代码:
if Key = #13 then if 符合 then
dbgrid1.DataSource.DataSet.Next;
dbgrid1.DataSource.DataSet.Next;
dbgrid1.Fields[dbgrid1.SelectedIndex ].DataSet.Edit;在
begin
t:=DbGrid.DataSource.DataSet.FieldByName('RecNo').AsString;
'RecNo'想得到值的子段名称end;