在表格的recordsource属性中填你的要写数据的表名,然后就可以直接在里面写数据了,注意readonly=.F.
不过我习惯不用表格修改数据,用一些控件可以使输入更规范些

解决方案 »

  1.   

    用什么控件呢?  有那么多个列啊 行啊要输入全部用text 控件吗?? 那不是要累死人了??还有一点 就是 我那个一个表格 其实只是一个记录 具体的该怎么操做呢?怎么取出每一表格里的每个值呢?
      

  2.   

    你可以把问题讲的清楚一些吗?那样我可以做个示例给你发过去,或者E-mail给我[email protected]
      

  3.   

    选中页框,编辑,从数据环境中直接拖进去,然后,把这一页中不需要显示的列删去。然后选第二页,用同样的方法,一直到完成。每一页可能保留一个公共字段。比如姓名,否则到了另一个页,就分不清是谁的记录了。然后在数据环境中选中表,右键属性,exclusive设为真,就可以了
      

  4.   

    具体的情况 是这样 我有500 家企业数据要录入首先是这500 家企业的基本情况  我相信这是一张基本的表 可以很轻松的用text 控件 做成录入界面完成记录添加但是没一次添加的时候 还有很多表格是企业的很多其他资料比如 经济情况表项目                  今年的值  去年的值企业的资金       11            22企业债务         44           10......很多有10页 我就考虑 用一个表格一次性输入10个分页 放10个表格 就可以输入10个表格的数据了但是现在还是有很多问题要解决首先 其实每一个表 的数据 到最后 都只能算是总表一条记录(因为我需要统计 诸如 全部企业的资金、债务之类的总和、算变化趋势之类的数据)首先就需要把这一个表作为一条记录 ;录入总表(我设定的总表的结构基本是和每个分表都一样 就多一个企业名称 的区分字段  不知道好不好?)第二 我的这个grid 的连接的表前两个字段 需要只读该怎么写呢?
      

  5.   

    我不太明白你是不是指你的项目(如:企业的资金)很多,需十页所以你要放十个表格,你是每个项目内容为一个字段,还是项目为一个字段,存放这些内容,如果是后者那你也可用一个表格只要用户往下翻就行了如果是前者那你的用户岂不是输入一些项目后又要翻一页,也许他还不记得那个项目在哪一页那岂不还要页页去找,我总觉软件开发要以用户的易使用性为根本点,宁愿自己现在麻烦点可不要让用户在整个使用期都麻烦:)
    第二个问题很好解决在你表单的init中加入:
    this.grid1.column1.readonly=.t.
    this.grid1.column1.readonly=.t.
      

  6.   

    我不太明白你的意思,你所谓的十页是不是指你的项目的种类,
    你的数据表中,是项目的内容各有一个字段,
    还是整个项目为一个字段,包括那些内容,
    如果是后者,你大可使用一个表格,只要用户拖滑动条就可向下了,
    如果是前者,而你设置了那么多页,那用户输一些项目翻一页,
    我在想,假如用户不记得他的项目在哪一页了呢,那他是不是要一页页去看,
    即使知道,一页一页的输入,总觉得太麻烦,
    我觉得软件开发要以用户的易用性为根本点,宁愿自己现在麻烦点,
    也是为了避免让用户在以后的整个使用期内麻烦:)第二个问题很好办,在你表单的init中输入:
    this.grid1.column1.readonly=.t.
    this.grid1.column2.readonly=.t.
      

  7.   

    你可以分成好几个模块来做,比如这个模块做基本情况的录入。第二个模块录产值方面的东西。就是按照企业信息的内容把它分成好几类。然后用几个模块来完成它。这样,也显得更有条理。基本情况录入。
     comp_id  comp_name comp_address
     001      娃哈哈     杭州
     002      中萃       杭州资金情况录入
     comp_id     subject  value   year
     001          资产     1000    2001
     001          负债     2000    2002
    基本情况和资金情况表应该是一对多。到时候录入的时候,基本情况放在一块录。资金情况放在一个模块中录入。这样你以后数据库的拓展能力好。总不能增加了一个科目,又增加一个字段。
      

  8.   

    谢谢 我的10个表 都是就是情况不同的10个结构表 
    所以需要10个表格输入所以需要 用 分页组件 进行分页
    用户输入的时候一个个的输入啦我也觉得狠麻烦 但是也找不到好的办法因为数据来的时候 就是10页纸 里面有10个表格 :(表格如下 
    1 经济情况表
    项目名称         本年完成   去年完成
    工业总产值       用户输入     用户输入
    销售额           用户输入     用户输入
    加工值           用户输入      用户输入
    ..
    .....表2 
    原材料表        购得   进口   其他来源  消耗
    钢材          用户输入    用户输入 用户输入 用户所输入
    铝              ..
    铜            ..
    ..
    ..
    ..类似的就是这样的情况最后我会把每张表的数据都录入到各自的总表
    比如 经济表  -》》经济总表
    总表会多一个 企业的名称字段 进行区分现在设计上 我还是有一点疑惑
    在总表里面 分表的数据怎么放好
    正如你所说的
    可以把一个表里的数据做为一条记录 (这样的缺点就是
    总表的字段会非常的多 分表有多少列 总表的字段数就得有2 到3倍
    添加的时候也狠麻烦)
    也可以分表的每条记录也
    作为总表的一条记录 那么总表的记录数就会非常多了以后查询的时候 需要取数据的时候 因该怎么取呢 ?我觉得可以用sql 取 而且grid 可以绑定sql 
    比如 select * from 总表 where 总表.企业名称 ='dddd'
    我相信这是很简单的 但是我在vfp 里
    不知道如何操作! 见笑   所以具体操作还望指出最后问一个问题就是vfp 编译以后的程序 会有一个 
    vfp 的诓 表单只能在诓里面 很讨厌 怎么去掉他呢? (这一点vb 要好很多)
      

  9.   

    与我流星兄所见 略同 我现在也是这么做的 但是困难重重 因为以前在vfp上所下功夫太少
      

  10.   

    我的意思是没有总表。
    就是企业的基本情况保存企业的基本信息,如企业名,企业编号,企业地址等。
    然后原材料一个表,中间通过企业编号进行关联,经济情况一个表,中间通过企业编号进行关联。要打印报表汇总什么的,只要通过表间的关联生成一个临时表(可以一个sql就解决),而不要把计算的内容保存到一个专门的表(总表)中,这样你会发现,今后的工作会轻松很多。
      

  11.   

    查询的时候,我举个例子
    基本情况表a
    comp_id comp_name
    001     aa
    002     bb
    资金表b
    comp_id capital   subject
    001     1000      现金
    001     2000      银行存款
    002     1000      现金
    查询企业的资产综合
    select a.comp_id,comp_name,sum(captial) as total_caption from a join b on a.comp_id=b.comp_id group by a.comp_id into cursor lsb
    结果
     comp_id   comp_name  capital 
     001       aa          3000
     002       bb          1000
    这张表是临时生成的,并不是物理文件。而用总表的话,录入一条数据,还要到总表中去替换以下,很麻烦,很容易出现数据不完整。想把编译后的框去掉,把表单的showwindow改为2,主程序中加_vfp.left=-230
      

  12.   

    我也想过 有总表也是不得以地 因为 分表其实就是 没有输入数据时地基本信息 比如经济表分表里
    我预先就有记录工业总产值        空值     空值
    销售额           空值     空值 
    加工值          空值       空值 没有分表 在新输入数据的时候 又该怎么做呢?
    最后就是sql 语句 sql 语句 我会写 但是在vfp 里怎么编写
    我就不会了 希望能指教一下
      

  13.   

    在vfp,sql语句几乎一样。因为sql语句是通用的嘛。经济表只要一个,不要总表,就是没有总表和分表的区别,只有一个表。
    新输入数据直接追加进这个经济表,不管它原先有记录还是没记录。
    comp_id     km   value1   value2
    001        aa    1000      2000
    新输入记录,直接在后面追加就行了。