起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 252|回复: 14

【结贴】多窗体处理同一条记录,uniqueindex**

[复制链接]
发表于 2008-4-28 11:10:07 | 显示全部楼层 |阅读模式
我现在有张表,对于每条记录有一个uniquedindex,并且这个uniquedindex是手工输入的。现在多个窗体分别进行录入(不同的窗体录不同字段),录入前都要输入这个uniquedindex,而且不确定是从哪个窗体首先开始。
现在的问题是,我怎么保证uniquedindex不重复。也就是第一窗体对某一条记录是insert操作,而后来其他窗体在输入uniquedindex时,进行的是update操作。
回复

使用道具 举报

发表于 2008-4-28 11:16:01 | 显示全部楼层
这个uniquedindex可以修改吗?

列表显示,之后选择一个来修改.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-28 11:29:47 | 显示全部楼层
不能修改
回复 支持 反对

使用道具 举报

发表于 2008-4-28 14:21:22 | 显示全部楼层
楼主,你这多个窗体是同时录入的么?
如果不是同时的话,就按2楼说的
列表显示,之后选择一个来修改.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-28 16:41:14 | 显示全部楼层
我还是不太明白
回复 支持 反对

使用道具 举报

发表于 2008-4-28 16:57:01 | 显示全部楼层
首先你用 datagrid来表现你这个表的数据
然后你添加一条数据,添加的时候,你可以确定这个唯一的号(你 所说得多个窗体的随便某一个来完成)。
如果对于这条数据的其他信息(同样的是你所说得多个窗体的一个),那就是对这个数据进行修改就是了,从这个列表中选择该数据,然后修改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-28 17:40:13 | 显示全部楼层
明白你的意思
也就是先看下datagrid里是否有你所要填的那个''唯一的号", 如果没有就进行新建,否则就点开那条记录进行编辑.对吧?
问题是,我的记录可能有很多条,在一个页面上显示不完,这就需要我把所有数据看一遍在决定是否新建。现在我的程序也不进入流程,每个窗体界面datagrid上存在多条记录。用户也不希望在每次新建前都弹出窗体,让他先填好个这个'唯一的号",然后在后台进行判断。
我现在尝试在pl/sql里面写存储过程进行判断,但是这个表估计有200多个字段,就比较麻烦。
有没有别的思路啊?
我才接触数据库时间短,希望能到大虾的帮助
回复 支持 反对

使用道具 举报

发表于 2008-4-28 17:52:37 | 显示全部楼层
你把你的原始需求贴出来吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-28 18:59:28 | 显示全部楼层
要求是:有多个部门都要操作一张表,然而每个部门只需看到自己本部门所需录入的界面,也就是说该表的每条记录由多个部门共同添加完成。
问题是:1、当部门一进行新建记录时,产生唯一标识这条记录的主ID,而部门二也想录入关于这条记录的其他信息时,由于它只能看到本部门的记录,它并不知道部门一已经新建了这条记录,当它点新建时,其实所需做的是对这条记录进行编辑而非新增。
2、当部门一放弃对这条记录的保存时,此时部门二对其的新增就是新增。
回复 支持 反对

使用道具 举报

发表于 2008-4-29 08:32:00 | 显示全部楼层
经过电话沟通,就是在保存的时候加上判断就可以了。
如果还有问题,请继续跟帖!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 05:52 , Processed in 0.040956 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表