通常使用软件的时候都用编号存储,显示也会连同名称一起显示。如输入产品编号(输入),产品名称(自动),产品规格(自动)。
 这种情况下如果使用计算字段+SQL语句,感觉效率不太高,但却可以实时显示正确的产品名称。
 另一种方式就是使用LoookUp字段+数据集,这种方式一开始打开表,在本地浏览不用实时更后端交互,但是数据不及时。
  还有及时把产品名称,产品规格都存储在表里面,但是这种方式不满足2NF,不可取。不知道哪位"大虾"有好的控制方式,在此先行谢过!

解决方案 »

  1.   

    在查询的时候就用sql语句把名称跟编号一起取出来,而不要使用计算字段
      

  2.   

    查询时用SQL就行了,计算时可适当用计算字段.
      

  3.   

    我觉得可以结合两种方式进行,
    主要的思想是一些固定的信息,如性别、民族、地区等,基本编号一旦定出来就不会改变的,可以利用先从数据中取出来,再在本地查询,而不去与数据库交涉。但对于一些灵活的,比如,一张订单,得知订单编号而要取订单中的内容,那么就要用到编号+SQL语句来实现一点愚见:)
      

  4.   

    大家做过这种方式吗。?
       把产品表一次性的传输到本地.另外为你的产品表建立一个版本号.因为这个表的操作我想应该是以插入为主.在每次更改产品表的时候,更新版本号.在每次获取数据的时候,顺带地把版本号查询过来,看是否需要更新.特别是如果产品较多的时候.甚至可以脱机保存在本地的数据库中.另外,如果是本地LAN的系统.可以在产品表被更改的时候,广播通知客户端.(MSSQL可以在触发器中调用DLL文件进行操作)