如题。
解决方案 »
- 关于时间数据类型的问题!
- InsertRecord问题
- 原来CSDN和我们在一个院子里面。老大别老是把灌水的帖子往灌水乐园转,不然人气全没了。
- 在XP SP2的服务器上启用Windows防火墙之后,客户端调用其COM+组件报错:RPC 服务器不可用,关闭防火墙又好了,为什么?
- 关于fastreport的主从报表的打印,小弟是生手,帮帮忙,在线待,只有一天时间了。
- excel的数据类型问题
- corba程序如何穿越防火墙?(紧急)
- delphi7中是不是没有qreport组件啊
- clientDataSet与dxdbgrid配合使用的问题
- 再问数据表录入问题
- delphi 怎么动态的创建控件?
- 利用webbrowser编写王爷浏览程序的字体显示问题
if dbgrid1.SelectedField.Index+1<dbgrid1.FieldCount then
dbgrid1.Fields[dbgrid1.SelectedField.Index+1].FocusControl;
if key=#13 then //13是回车的ascii码
begin if dbgrid1.SelectedField.Index+1<dbgrid1.FieldCount then
dbgrid1.Fields[dbgrid1.SelectedField.Index+1].FocusControl;end;
if not (ActiveControl is TDbgrid) Then
Begin { 不是在TDbgrid控件内}
key:=#0;
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
end else
if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else
begin
Dbgrid1.DataSource.DataSet.RecNo := Dbgrid1.DataSource.DataSet.RecNo + 1;
Selectedindex:=0;
end;
end;
Shift: TShiftState);
begin
if key=13 then { 判断是按执行键}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else
begin
Selectedindex:=0;
dbgrid1.DataSource.DataSet.fields[0].readonly:=false;
tdbgrid(activecontrol).datasource.dataset.append;
tdbgrid(activecontrol).datasource.dataset.fields[0].asstring:=inttostr(tdbgrid(activecontrol).datasource.dataset.recordcount+1);
tdbgrid(activecontrol).datasource.dataset.post;
dbgrid1.DataSource.DataSet.fields[0].readonly:=true;
Selectedindex:=Selectedindex+1;
mainform.StatusBar1.Panels[0].Text:='学生在记总数为:'+inttostr(tdbgrid(activecontrol).datasource.dataset.recordcount);
end;
end;
end;祝:身体健康,答案和分数同样重要:)!!
begin
with TDBGrid(Activecontrol)do
begin
if not(key=#13)then
begin
key:=#0;
showmessage('对不起!该表格仅供阅览');
end
else if key=#13 then
begin
if selectedindex<(fieldcount-1) then selectedindex:=selectedindex+1
else
begin
if not table1.Eof then
begin
table1.next;
selectedindex:=0;
end;
if table1.Eof then showmessage('已到库尾!');
end;//end of else
end;//end of if with
end;
end;
begin
if dbgrid1.DataSource.DataSet.State in[dsEdit,dsInsert] then
dbgrid1.DataSource.DataSet.Post; //以便返回正确的RecordCount
if dbgrid1.DataSource.DataSet.RecNo=dbgrid1.DataSource.DataSet.RecordCount then
dbgrid1.DataSource.DataSet.Append //最后一行进行添加
else
dbgrid1.DataSource.DataSet.Next; //否则跳到下一行
dbgrid1.SelectedIndex:=0;
end
else
begin
dbgrid1.SelectedIndex:=dbgrid1.SelectedIndex+1;
end;