避免产品名称重复录入的问题

mmliyouzhi 2002-11-01 04:05:48
现有零配件名称数据窗(表的列为ID,MC),因为零配件可能有成千上万种,因此避免重复录入零配件名称显得很重要。比如,我录入一个零配件名称:“轴承”,如果数据库中已经存在同样的名字,则提示,并将焦点移到“MC”列重新输入新的名称。请问如何实现?
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
boy1912 2002-11-05
  • 打赏
  • 举报
回复
假设名称输入框为:sle_mc 表的名称:cpmc
int i=0

select count(mc) into :i from cpmc where mc=:sle_mc.text using sqlca;
if i<>0 then
messagebox('提示','名称重复')
end if
joss 2002-11-05
  • 打赏
  • 举报
回复
实现方法:
1、得到输入的内容
2、用SQL语句判断数据库中有无重复
3、重复则不更新数据库

对于这种情况,我不对数据库直接输入,先将内容输入在文本框中,
验证通过才将数据保存在数据窗口中

主键还是用自增字段ID号,
zhdleo 2002-11-05
  • 打赏
  • 举报
回复
我的方法:
在你的 确定 按钮代码下
先得到你 当前输入的 零配件名称-----
string cur_name
cur_name = trim(dw_1.getitemstring(dw_1.getrow(),"name"))
//trim()去掉多余空格!
string temp
select 列名 into :temp from 表名 where 列名=:cur_name
//下面其实用个SQLCACODE判断应该也可以,或者象楼上一样判断是否为 空!
if SQLCACODE = 1 then
messagebox("","重复!!!")
end if

konrong 2002-11-01
  • 打赏
  • 举报
回复
也可以在DW的ITEMCHANGED 里写
integer rowi
string di
CHOOSE CASE dwo.name
CASE "cpxh"
select cpxh into :di from ljgdk where cpxh=:data;
if di='' then
else
messagebox("警告","该图号已有,不要重复输入",stopsign!)
end if
END CHOOSE
booksfount 2002-11-01
  • 打赏
  • 举报
回复
建unique索引即可,保存时,系统自动监测唯一性,如果发现重复,系统会报错,你根据错误的编号,把英文提示换成中文即可
xiaozg118 2002-11-01
  • 打赏
  • 举报
回复
你从数据库里查一下 如果有这个名称就return 2
konrong 2002-11-01
  • 打赏
  • 举报
回复
做这个字段为主键
产品入库管理操作系统是一款基于C语言开发的实用型软件系统,旨在为企业或仓库提供高效、准确的产品入库管理解决方案。该系统通过集成先进的算法和简洁的用户界面,实现了产品信息的录入、查询、修改和删除等功能,从而优化了入库流程,提升了工作效率。 系统特点 高效性:采用C语言编写,系统运行速度快,处理能力强,能够迅速响应各种入库操作请求。 准确性:通过严格的数据校验和错误处理机制,确保产品信息的准确性,避免数据错误或重复录入。 易用性:系统界面简洁明了,操作便捷,用户无需专业培训即可快速上手。 可扩展性:系统采用模块化设计,方便后续的功能扩展和升级,以满足企业不断变化的业务需求。 系统功能 产品信息录入:支持手动输入或扫描产品条码等方式录入产品信息,包括产品名称、规格、数量、生产日期等。 产品信息查询:提供多种查询方式,如按产品名称、规格或生产日期进行查询,方便用户快速定位到所需产品信息。 产品信息修改:允许用户对已录入的产品信息进行修改,确保数据的实时性和准确性。 产品信息删除:对于不再需要的产品信息,系统提供删除功能,避免数据冗余。 报表生成:可根据用户需求生成各种入库报表,如入库明细
一、开发背景 传统的合同管理,多采用手工的形式,既繁琐又易于出差错,随着电子技术的发展,合同进行信息化管理,避免进行简单的重复,从而做到准确、快捷。为了适应这个要求,我们工作组经过详细的市场调查,发现市面上合同软件繁多,竞争激烈,为了避免重复生产类似的软件产品,做出自己的特色,我们决定做一个切合单位合同管理实际要求的合同管理系统软件。 二、选题的意义 为了更好地适应工作人员对合同管理系统的需求,缓解手工管理存在的弊端,开发合同管理系统。合同管理系统向用户提供的服务将在传统的“录入-修改-删除-查找”基础上,进一步提供全方位的信息服务。它具有以下几个特点: (1)可以存储所有合同的资料,具有安全、高效的特性; (2)只需1名合同信息录入人员即可操作本合同管理系统,可以节省大量的人力和物力。 (3)可以通过查询系统迅速查到所需要的信息。 在对合同管理系统的流程进行认真系统的分析后,我认为本系统用户的需求可以分为3个方面:第1方面是用户登录管理。只有有权限的用户才能进入本系统,没有权限的用户或非法用户不能进入本系统,从而有效地保证系统的安全。第2方面是合同信息的查找。能够对合同的具体信息进行查找。可以提供按时间范围查找、按所属部门查找、按合同编号查找、按客户名称查找、按合同类别查找、按模糊条件查找。第3方面也是合同管理系统的核心工作,即合同基本信息录入。能够对合同的基本信息进入录入,包括合同的编号、合同的类别、合同名称、合同部门、所属部门、合同开始日期、合同结束日期、合同额等。
一、开发背景 传统的合同管理,多采用手工的形式,既繁琐又易于出差错,随着电子技术的发展,合同进行信息化管理,避免进行简单的重复,从而做到准确、快捷。为了适应这个要求,我们工作组经过详细的市场调查,发现市面上合同软件繁多,竞争激烈,为了避免重复生产类似的软件产品,做出自己的特色,我们决定做一个切合单位合同管理实际要求的合同管理系统软件。 二、选题的意义 为了更好地适应工作人员对合同管理系统的需求,缓解手工管理存在的弊端,开发合同管理系统。合同管理系统向用户提供的服务将在传统的“录入-修改-删除-查找”基础上,进一步提供全方位的信息服务。它具有以下几个特点: (1)可以存储所有合同的资料,具有安全、高效的特性; (2)只需1名合同信息录入人员即可操作本合同管理系统,可以节省大量的人力和物力。 (3)可以通过查询系统迅速查到所需要的信息。 在对合同管理系统的流程进行认真系统的分析后,我认为本系统用户的需求可以分为3个方面:第1方面是用户登录管理。只有有权限的用户才能进入本系统,没有权限的用户或非法用户不能进入本系统,从而有效地保证系统的安全。第2方面是合同信息的查找。能够对合同的具体信息进行查找。可以提供按时间范围查找、按所属部门查找、按合同编号查找、按客户名称查找、按合同类别查找、按模糊条件查找。第3方面也是合同管理系统的核心工作,即合同基本信息录入。能够对合同的基本信息进入录入,包括合同的编号、合同的类别、合同名称、合同部门、所属部门、合同开始日期、合同结束日期、合同额等。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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