各位老师,我是第一次来,不太熟悉这里的情况,现在我想问一个问题:
  就是我想在一个应用程序中增加记录时,怎么总是只增加一条?
多谢。

解决方案 »

  1.   

    table1.Edit;
    table1.Insert ;
    dbedit1.setfocus;
    table1.Post ;
    dbedit1.Text :='';
    dbedit2.Text :='';
    dbedit3.Text :='';
    dbedit4.Text :='';
    dbedit1.SetFocus ;
    上面的程序运行以后,可以输入一个字段,但是输第二个字段时会跑出“table1 is not in 
    edit or insert mode.
    我不是在建表时设置了密码啊,但是现在每次都运行都跑出那个密码对话框来,我怎么办。
      

  2.   


      就我的观点是:Table控件它提供的Insert的方法只提供Insert a record!!!
      

  3.   

    关于密码:     建议楼主,使用database控件,用它先去联数据库,然后在table里databasename指向它. database有一个重要的属性params,在里面设好你的用户名和密码!重点:把LoginPrompt设为True;这样连接时就不会让你输入用户和密码了!关于一次输入一条记录:请问楼主,为什么一次要输入多条记录(同样的记录);如果一次想输入多次的话也可的?!for i:=0 to 想输入几次 do
    begin
    Table1.close;
    table1.Edit;
    table1.Insert ;
    //dbedit1.setfocus;
    table1.Post ;
    dbedit1.Text :='';
    dbedit2.Text :='';
    dbedit3.Text :='';
    dbedit4.Text :='';
    table1.post
    //dbedit1.SetFocus ;
    end;
      

  4.   

    table1.Edit;
    table1.Insert ;//当你执行这条语句时,和数据源dbedit绑定的数据就会自动为空
    dbedit1.setfocus;
    table1.Post;//为什么在这里加POST呢?
    table1.Insert;//是不是应该加条语句呢
    dbedit1.Text :='';//为什么要为空呢?
    dbedit2.Text :='';?
    dbedit3.Text :='';?
    dbedit4.Text :='';?
    dbedit1.SetFocus ;
      

  5.   

    如果你要是单纯的做一个添加记录界面的话,你只需放两个按钮在添加的时候执行
    table1.insert;就可以了,保存的时候你执行table1.post就可以了!