这次是主从表错误,
主表:                      从表:
  编号      姓名              编号  库存物品         
  --------------              --------------
  1         张三               1      计算机
  2         李四               1      打印机
                               2      键盘
                               2      鼠标
两个table通过编号建立联接,联接都正常。
AdapterPageProducer下加一个AdapterFieldGroup连接主表,加一个AdapterGrid连接从表,并且AdapterFieldGroup的AdapterMode=edit,Adaptergrid下添加两个AdapterEditColumn分别连接从表的编号和库存物品。
以上是一个简单的主从表页面,两个表都是用edit显示信息,并且我想通过一个按钮更新修改操作。
问题1:一个apply按钮是不是不能实现两个表的同步更新操作,我是否应该自己写一个AdapterAction来实现操作?
问题2:上面的问题都是其次,最多我写一个按钮,现在的问题是我对这个页面进行操作的时候出现读地址错误,比如对主表的nextrow操作时就出现错误,是不是数据只读的问题啊,要是,应该在哪里设数据的访问权限?如果从表我不用edit显示,只用浏览的方式就不会出错,我想主表的nextrow操作一定带动从表的记录更新移动,而当从表更新时没有改写权限才出现这个错误,不知道我想的对不对,要怎么解决啊。
这次我把分全给没了,,呵呵,,不要嫌弃分少啊!~~。^_^

解决方案 »

  1.   

    如果两个 Adapter 都设置好关键字段,则可以进行同步操作。如果你没有为 DataSetAdapter 或它的 Field、Action 设置权限,则不应该是权限的问题。WebSnap 对主从表的操作存在一些 BUG,我不是很清楚你的这个问题是不是由 Bug 造成的。
      

  2.   

    两个表我datasetadapter里设了关键字段,可还是操作不了,就连主表的cmdcancel操作都出现错误,但从表我把显示介质换成浏览的,而不是edit框就完全好用,
    难道真是bug吗,要是的话我可费了,还有十天的时候我就要交活了,改用别的时间不够了,
    关键问题是,除了这个bug到底还有多少我不知道的bug呢,到最后几天再发现更多的bug我不是彻底死掉了吗?
    这要真是bug那能否解决呢,要没有解决方案,那我就不用websnap自动的主从表连接功能了,我手动查询,这样应该能行了吧。对了,我用的数据控件是ado联的sql server
      

  3.   

    我对 WebSnap 的两个单元的源码进行了修正,如需要可发给你,不过要到下周一才行
    如果还是不能解决你的问题,就不要用主从表了。还有两点提醒:
    1。相关的两个 Table 要设置好关联字段
    2。从DatasetAdapter 的 MasterAdapter 属性要设置为 主DatasetAdapterWebSnap 还是挺方便的,虽然有一些 BUG,还是可以绕开的。
      

  4.   

    恩,那我这两天再研究研究,看看是不是我自己的操作失误,找找别的方法,
    我邮箱是[email protected],谢谢了
      

  5.   

    上面的强,,,
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!**********##############
    我用WEBSNAP 做了1个月多没做出来,,,,,换了一下,新的,,,,,还在好多了
    学习呀
      

  6.   

    是ado的问题,好像ado对websnap支持的不怎么好,这个例子如果用bde做就完全没有问题,
    不过怎么解决我就不知道了,各位大侠多多指教,,
    学习。中
      

  7.   

    我想到了,你是不是只设table的关系,而忽略了TDatasetadapter的主从关系啊,如果这个不设置的话,就会出现类似的错误,你试试设置一下。
      

  8.   

    OK了,
    to  yuanyu368(“程序员”真的适合我吗?)
    用你的方法问题解决了,谢谢了,,为了我的承诺,此贴分都给 yuanyu368(“程序员”真的适合我吗?)   其它的兄弟不要用砖头砸我啊,。。
    我所有的分还有60分,留给下一个问题,请各位还来赏脸啊,呵呵