这是一个采购进货的界面 c#winform开发 以上所有字段都是动态的  
名称A 他可能对应车型A  机型A  等等  这样是一条配件基础资料记录
名称A 车型A 机型B 又是一条新的基础资料记录
名称B 车型A 机型A  有是一条新的  等等类似  我就不举例了   而且输入的这些我还得保存  好让他下次输入的时候有提示 所以我必须每个字段都单独建表
客户不愿意去录基础资料,他现在就是要直接在这个进货界面直接进行进货操作的同时,如果输入的配件不存在则自动新增 ,这里面的每个字段我都建了表来单独存储 因为客户要这个记录,输入的是中文 但是我还要去表中查询一下 是否存在 存在我还得取出主键 过程听繁琐的   速度比较慢    我不知道我说的清不清楚   大致是这个意思,这里面么有一个字段是唯一的,这点也挺麻烦  我现在自己的思路是  按确认后 把所有的值作为条件先查一下  如果不存在则新增  
总感觉这样很慢    

解决方案 »

  1.   

    其实根本不用这么复杂,既然客户不愿意去录基础资料,那就不要录,就让他自由在表中新增。 你要做的只是废弃你之前为每个字段创建的表,把所有下拉框的内容,改为查询这个表中对应每个字段的Distinct 值,做为下拉内容数据源就可以了,简单方便,不用维护各个字段的字典了。^_^
      

  2.   

    可以针对每个需要检查的字段设一布尔值blnExist, 用户输入数据时检查 dropdownlist 集合,  如果不在集合中, 则blnExist=false  ,  存盘时只要blnExist=false的全部加入代码表中. 
      

  3.   

    选项默认union 新增项,选择新增就弹出维护页面去维护