小白问个简单的问题

gagadun 2017-11-06 05:55:52

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

我现在自己的思路是 按确认后 把所有的值作为条件先查一下 如果不存在则新增
总感觉这样很慢
...全文
375 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
acen_chen 2017-11-13
  • 打赏
  • 举报
回复
选项默认union 新增项,选择新增就弹出维护页面去维护
OwenZeng_DBA 2017-11-13
  • 打赏
  • 举报
回复
这个流程人来做可能复杂,但是程序做只要定好规则不算复杂的。。
日月路明 2017-11-13
  • 打赏
  • 举报
回复
因为客户要这个记录,输入的是中文 但是我还要去表中查询一下 是否存在 存在我还得取出主键 过程听繁琐的   速度比较慢    --------------------------- 你低估了数据库的效率,没你想象的那么不堪
nimingka 2017-11-10
  • 打赏
  • 举报
回复
进来学习一下。谢谢。
RINK_1 2017-11-08
  • 打赏
  • 举报
回复
觉得#3的方法值得试试。
gagadun 2017-11-08
  • 打赏
  • 举报
回复
引用 2 楼 andyshawchina 的回复:
其实根本不用这么复杂,既然客户不愿意去录基础资料,那就不要录,就让他自由在表中新增。 你要做的只是废弃你之前为每个字段创建的表,把所有下拉框的内容,改为查询这个表中对应每个字段的Distinct 值,做为下拉内容数据源就可以了,简单方便,不用维护各个字段的字典了。^_^
大佬,我一开始也是这么想的,但是我软件本是有录入基础资料这个功能 而且他们也可以用 他们有时候也会录 所以如果么有基础表 那没办法啊 而且么有基础表 后期的统计会非常的麻烦 我的理解是这样
顺势而为1 2017-11-07
  • 打赏
  • 举报
回复
可以针对每个需要检查的字段设一布尔值blnExist, 用户输入数据时检查 dropdownlist 集合, 如果不在集合中, 则blnExist=false , 存盘时只要blnExist=false的全部加入代码表中.
1001yeah 2017-11-07
  • 打赏
  • 举报
回复
其实根本不用这么复杂,既然客户不愿意去录基础资料,那就不要录,就让他自由在表中新增。 你要做的只是废弃你之前为每个字段创建的表,把所有下拉框的内容,改为查询这个表中对应每个字段的Distinct 值,做为下拉内容数据源就可以了,简单方便,不用维护各个字段的字典了。^_^
二月十六 版主 2017-11-06
  • 打赏
  • 举报
回复
没看太明白…一条记录好几个表存储,怎么确认是一条记录?不用存储多个表,一条记录存一个表,读取的时候只读取某个字段就行。 有的时候流程让程序无法简单,只能复杂,所以要从根本流程上进行优化。

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧