这是我的一段程序,可是就是不知道到底那里错了.它提示的错误是:没有标识ADOTable_basic和ADOTable_exp 我是在Form_main里的建的ADOTable_basic这个是主表,ADOTable_exp这个是从表.请高手看看到底是那里错了.万分感谢!procedure TForm_exp.Button_expClick(Sender: TObject);
var
count_exp2:integer;//用于记录经历表中的记录条数
begin
begin
Form_exp.Hide;
end;
begin
ADOTable_exp2.Active:=True;
count_exp2:=ADOTable_exp2.RecordCount;//获得经历表中的记录条数
ADOTable_exp2.Append;
ADOTable_exp2.FieldByName('序号').AsString:=IntToStr(count_exp2+1);
ADOTable_exp2.FieldByName('职工号').AsString:=ADOTable_basic.FieldValues['职工号'];
ADOTable_exp2.FieldByName('起始时间').AsDateTime:=MonthCalendar_start.Date;
ADOTable_exp2.FieldByName('终止时间').AsDateTime:=MonthCalendar_end.Date;
ADOTable_exp2.FieldByName('所在部门').AsString:=Edit_dept.Text;
ADOTable_exp2.FieldByName('职务').AsString:=Edit_res.Text;
ADOTable_exp2.FieldByName('行政级别').AsString:=Edit_lev.Text;
ADOTable_exp2.FieldByName('奖励次数').AsString:=Edit_JL.Text;
ADOTable_exp2.FieldByName('惩罚次数').AsString:=Edit_CF.Text; ADOTable_exp2.Post;
ADOTable_exp2.Active:=False;
ADOTable_exp.Refresh;
end;end;
var
count_exp2:integer;//用于记录经历表中的记录条数
begin
begin
Form_exp.Hide;
end;
begin
ADOTable_exp2.Active:=True;
count_exp2:=ADOTable_exp2.RecordCount;//获得经历表中的记录条数
ADOTable_exp2.Append;
ADOTable_exp2.FieldByName('序号').AsString:=IntToStr(count_exp2+1);
ADOTable_exp2.FieldByName('职工号').AsString:=ADOTable_basic.FieldValues['职工号'];
ADOTable_exp2.FieldByName('起始时间').AsDateTime:=MonthCalendar_start.Date;
ADOTable_exp2.FieldByName('终止时间').AsDateTime:=MonthCalendar_end.Date;
ADOTable_exp2.FieldByName('所在部门').AsString:=Edit_dept.Text;
ADOTable_exp2.FieldByName('职务').AsString:=Edit_res.Text;
ADOTable_exp2.FieldByName('行政级别').AsString:=Edit_lev.Text;
ADOTable_exp2.FieldByName('奖励次数').AsString:=Edit_JL.Text;
ADOTable_exp2.FieldByName('惩罚次数').AsString:=Edit_CF.Text; ADOTable_exp2.Post;
ADOTable_exp2.Active:=False;
ADOTable_exp.Refresh;
end;end;
ADOTable_exp2.FieldByName('终止时间').AsDate:=MonthCalendar_end.Date;
ADOTable_exp2.Active:=False;//你看看这一条是不是没有必要
纪录条数不准确(每当数据删除更新的时候,会引起异常),你或者使用最大值,或者使用自增长字段
我觉得你说的对,按你说的改了过来。可是程序运行后告诉我没有标识Form_main还是有错误呀,请问这是为什么呢??
====>ADOTable_exp.updaterecord;
jtx1226(幻若雪晴) :光标定在Form_main.ADOTable_basic.FieldValues['职工号'];的Form_main后
outer2000(天外流星) :你说的是在uses里自动创建的吗?
2 Form_main是全局变量函数你自己动态产生的?
麻烦大家了!