我有张名为“ZFWJ(住房文件)”的DBF表格,索引关键字为“ZGH(职工号)”,我在程序中用“AppandRecord”给这张表追加记录,但在执行程序打开这张表时看不到追加的记录,用“Table3.Locate('zgh',edit1.Text ,[loPartialKey]);”也找不到追加的记录,是不是用程序给表格追加记录后还要做点什么???

解决方案 »

  1.   

    Post没有?
    如果没有Post,即不会报错,也不会保存。 再不行,就refresh或先将表关掉再打开。
      

  2.   

    post了,Appandrecord后也Refresh了也不行
      

  3.   

    先将表关了再打开, 这是最老也最有效的办法:
    Table1.Active:=False;
    Table1.Active:=True;
      

  4.   

    改为insert看看,在关系型数据库里面是不用考虑数据的存储顺序的
    其实应该不会出现你说的问题,在你的程序里用try看看是不是有什么异常出现。
    try
    insert;
    //插入数据
    post
    except
    showmessahge('有异常出现,添加记录没有成功!') 
    end;