| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 643 人关注过本帖
标题:修改问题!
只看楼主 加入收藏
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
结帖率:100%
收藏
 问题点数:0 回复次数:8 
修改问题!

大家好,我在实现对数据表进行修改的功能时,遇到了麻烦,我希望在按"修改"功能键时能做到完成:当产品编号(数据表主键值)相同(不改变)时可以通过表单对数据表进行修改,当更改产品编号(product_no)时也能修改,但如果修改的编号与数据表中其他的编号相同的话要求提示不能修改,通过"修改"一个键该怎么样实现呢,望大家指导!

2006-11-28 22:28
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
你真厉害!主键都想改!

如果是修改主键,那你要改的是哪一条儿?怎么定位?
除非是如果主键不同就添加一条儿!

2006-11-29 07:26
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 

呵呵,应该是可以修改的,可能你没理解我的意思!前两个功能我都实现了,可是当修改的产品编号与数据表中其他编号一致时,就不行了,需要用代码进行判断,要不就损坏主键值的唯一性了。


将每一件简单的事情做到极至便是成功!
2006-11-29 23:17
fown
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:58
帖 子:1229
专家分:171
注 册:2005-5-26
收藏
得分:0 
在表中增加一个字段名称不ID,这个ID是唯一的,修改时通过ID进行修改就可以了,至于重复的,可以用查找或者索引查找

有人说VFP不行了,我想说,你连VFP十分之一的功能都不会用,你怎么知道VFP不行?本人拒绝回答学生的问题我回答问题一般情况下只提供思路不提供代码,请理解
2006-11-29 23:23
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 
fown兄,如果再加个ID的话也就不符合要求了,我是希望通过修改一个键来实现以上三个功能,呵呵不知道是不是我表述不清楚,我自己再试试!

将每一件简单的事情做到极至便是成功!
2006-11-30 21:54
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

select 表
nrec=recno()
locate all for product_no==thisform.text1.value &&text1宽度与product_no宽度一致
if eof()
go nrec
replace product_no with thisform.text1.value
replace 字段2 with thisform.text2.value,字段3 with thisform.text3.value &&,...
else
if recno()=nrec
replace 字段2 with thisform.text2.value,字段3 with thisform.text3.value &&,...
else
messagebox("产品编号与其他产品编号一致,不可修改")
endif
endif


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-11-30 22:42
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 
非常感谢虎哥,这个悬而未决的问题我终于解决了。
有时觉得自己写的程序似乎很完善了,可是用户一用才知道漏洞很多,程序优化真的很重要!

[此贴子已经被作者于2006-12-5 19:40:05编辑过]


将每一件简单的事情做到极至便是成功!
2006-12-05 19:32
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
我的建议是,主键最好别修改。那么主键错了怎么办呢?我的做法:删除这个记录。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-12-05 23:53
yangbai
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:239
专家分:886
注 册:2006-9-21
收藏
得分:0 

主键一般是不修改的,我实现上述功能只是防止用修改记录时意外弄错,呵呵,谢谢虎哥!


将每一件简单的事情做到极至便是成功!
2006-12-06 19:11
快速回复:修改问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017096 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved