小白问个简单的问题

gagadun 2017-11-06 05:55:52

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

我现在自己的思路是 按确认后 把所有的值作为条件先查一下 如果不存在则新增
总感觉这样很慢
...全文
363 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,837

社区成员

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

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