有两个表,其中A表有编号、价格等信息
B表有编号、名称、规格、单位等信息
要求在DBGRID中显示两个表的所有列,A表的列可以修改,B表的列为只读
在使用中,输入编号,根据编号显示B表的相应信息,然后可以修改价格现在用的是DXDBGRID,用其它的免费控件能解决也行

解决方案 »

  1.   

    用两个dbgrid即可,使用主从表。
      

  2.   

    不能用两个DBGRID呀!用两个的话显示效果太差!
    可能上面没说清楚
    要求是这样的
    我要做的是商品的价格变动(变价单)
    在变价单里需要保存的是商品编号、原价格、新价格
    而在输入和显示时需要显示出来商品的基本信息,在商品档案表中,内容有商品编号、商品名称、规格、单位等信息
    变价单和商品档案是多对一的关系在输入的时候输入商品编号后,显示商品基本信息,然后允许修改新价格
    类似这样
    商品编号  商品名称  规格  单位  原价格  新价格
    输入      显示   只读                  允许修改
      

  3.   

    用query,在其中的sql语句设置表连接可以实现
      

  4.   

    应该不是很难吧??
    这样不就可以了吗???
    在 SQL 数据库中建一个视图, 然后对这个视图进行操作。
    至于将某个列设为只读 可以这样:
    dBgrid1.Columns[0].ReadOnly :=true;
    查询你应该可以搞定吧。
      

  5.   

    SQL行不行?好像有人说了。关注了
      

  6.   

    用两个数据集一个连a表另一个连b表,在a数据集添加查询字段查询b数据集的所有字段,用一个dbgrid连a数据集即可,