hur.cn - 华软网

 热门搜索

请教:如何在datawindow里面插入rownum这一列?

  作者:未知    来源:网络    更新时间:2019/5/10
讨教:如何在datawindow里面插入rownum这一列?
1、我在datawindow里面其它的列都已经设置好了,然则需要出现递增的rownum列。不知道如何来实现?
2、第二个问题:我需要在datawindow里面指定一个字段的值不能重复,功能类似于内外面的PK(注明这个字段不是这个表的主键),不知道怎么设置?
  
   以上就是小弟遇到的两个问题,希望大家能在闲暇的时候帮助看一下,谢谢

------华软网友回答------
1.新加一个computed field计算域expression中写getrow()
2.用distinct试试
------华软网友回复------
1.新加一个computed field计算域expression中写getrow()
2.保存的时候利用循环举行判断。
------华软网友回复------
对于第一个问题的结果十分谢谢两位网上好友的回复,问题已经解决。目前尚留第二个问题:“我需要在datawindow里面指定一个字段的值不能重复,功能类似于内外面的PK(注明这个字段不是这个表的主键),不知道怎么设置?”没有获得解决。第二位朋友说“保存的时候利用循环举行判断”,但我不清楚在什么地方写这个判断,如何写? 希望写的明确一些。谢谢

------华软网友回复------
不是主键能够用唯一索引的啊
------华软网友回复------
谢谢楼上的。我建立了唯一索引,问题就解决了。然则我只是想单靠PB来解决,苦无良策。呵呵 谢谢楼上的仁兄!
------华软网友回复------
我还不知道如何给我回复满意的帖子的仁兄打分,如不吝见教,这里不胜谢谢。^_^
------华软网友回复------
我所说的在保存的时候判断,实际含义是在代码中写,不是数据窗的属性什么的。
简单代码以下,能够根据你自己的需要修改:
FOR IDX = 1 TO ll_RowCnt - 1
FOR JDX = IDX + 1 TO ll_RowCnt
IF dw_1.Object.cond[IDX] = dw_1.Object.cond[JDX] THEN //重复代码 dw_1.ScrollToRow(JDX)
dw_1.SetRow     (JDX)
dw_1.SetColumn  (1  )
MessageBox('', '存留重复的代码值') dw_1.SetFocus()
RETURN
END IF
NEXT
NEXT
------华软网友回复------
谢谢楼上的朋友耐心回复。最后照旧用了唯一索引。谢谢了      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。