存货表A(编码,名称,分类码),  存货分类表B(分类码,分类名称), 对应关系 A.分类码=B.分类码现需要在DBGRID网格中显示编码 | 名称 | 分类码 | 对应分类名称
------------------------------------
0001   苹果   01       水果类
0002   香蕉   01       水果类
0003   白菜   02       菜类
0004   芹菜   02       菜类
....
记录10000万余条
问题:
1. 如果将上述表A与表B, 分别用一个DataSet打开, 通过字段对应, 可显示上述结果, 
   但无法对"分类名称"进行Filter过滤, 如想过滤"水果类"的存货信息.2. 如果仅用一个DataSet, 用联接表方式打开数据集, 显示上述结果,
   但无法对该数据集直接对A表进行修改, 如修改分类码.现该怎么做才能做到, 既可以对上述网格进行Filter过滤, 也可以对主表A进行更新.