| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2366 人关注过本帖
标题:老出现编码不唯一,但库存表并无索引,
只看楼主 加入收藏
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
老出现编码不唯一,但库存表并无索引,
请大神看一下,老出现编码不唯一,但库存表并无索引,
*处理产品库存记录
select 库存  &&选取现有库存数据库
locate for alltrim(编码)==alltrim(thisform.txt编码.value)
if eof()
  appe blan
  repl 编码 with thisform.txt编码.value,;
       本月出库 with thisform.txt数量.value
  else
  repl 本月出库 with 本月出库+thisform.txt数量.value
ENDIF
搜索更多相关主题的帖子: 记录 数据库 产品 
2016-04-22 23:09
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
指针在这里appe blan
2016-04-22 23:10
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:5 
编码不唯一,看看编码是不是有重复
2016-04-23 07:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10543
专家分:42958
注 册:2014-5-20
收藏
得分:0 
以下是引用rxdlwr在2016-4-22 23:09:50的发言:

请大神看一下,老出现编码不唯一,但库存表并无索引,
*处理产品库存记录
select 库存  &&选取现有库存数据库
locate for alltrim(编码)==alltrim(thisform.txt编码.value)
if eof()
  appe blan
  repl 编码 with thisform.txt编码.value,;
       本月出库 with thisform.txt数量.value
  else
  repl 本月出库 with 本月出库+thisform.txt数量.value
ENDIF

从代码看,单用户环境同一个“编码”应该不会有多次执行appe blan,多用户环境就有可能,要视“同步”问题是如何处理。
是否只是用肉眼看是“编码不唯一”,用代码“==”判断重复的“编码”是否真的一个样,有时thisform.txt编码.value输入的可能有些“不明真相”的东东。
2016-04-23 07:47
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10543
专家分:42958
注 册:2014-5-20
收藏
得分:15 
以下是引用rxdlwr在2016-4-22 23:09:50的发言:

请大神看一下,老出现编码不唯一,但库存表并无索引,
*处理产品库存记录
select 库存  &&选取现有库存数据库
locate for alltrim(编码)==alltrim(thisform.txt编码.value)
if eof()
  appe blan
  repl 编码 with thisform.txt编码.value,;
       本月出库 with thisform.txt数量.value
  else
  repl 本月出库 with 本月出库+thisform.txt数量.value
ENDIF

或者严谨点:
将:
  repl 编码 with thisform.txt编码.value,;
       本月出库 with thisform.txt数量.value
改为:
  repl 编码 with alltrim(thisform.txt编码.value),;
       本月出库 with thisform.txt数量.value
2016-04-23 07:49
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
谢朋友回复,
还是报 "索引编码不唯一"
不用 APPE BLAN 直接用REPL也是报 "索引编码不唯一"
不知问题出在哪里
2016-04-23 10:13
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
可能是你的数据库设置了字段规则,不容许空值,改用 Insert Into 代替 Append 命令试试看。

你最好上传你的数据库样本数据,让人猜谜多累呀,你说呢?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-04-23 10:57
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
谢版主
对不起,问题找到了
改为:
  repl 编码 with alltrim(thisform.txt编码.value),;
        本月出库 with thisform.txt数量.value
是可以的,
我看错地方,另一段代码出了问题,不好意思
2016-04-23 11:52
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
*处理年出入库存
select 年出入库  &&选取现有年出入库
locate for alltrim(品名)==alltrim()
if eof()
  appe blan
  repl 品名 with (thisform.txt编码.value),;
       本月出库 with thisform.txt数量.value
  else
  repl 本月出库 with 本月出库+thisform.txt数量.value
ENDIF

MESSAGEBOX("出库成功",64,"出库")
 出错地方 appe blan
2016-04-23 11:54
rxdlwr
Rank: 1
等 级:新手上路
帖 子:86
专家分:3
注 册:2016-3-17
收藏
得分:0 
去掉年出入库存主索引,就不出错
2016-04-23 11:58
快速回复:老出现编码不唯一,但库存表并无索引,
数据加载中...
 
   



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

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