以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口表增加行问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39680)

--  作者:mamuaiqing
--  发布时间:2013/8/29 19:53:00
--  窗口表增加行问题

项目中窗口表为关联表中的父表,如图所示,窗口表中有9行数据,在表中增加一行后,新增行的行号居然变成2了,而不是10,一直查不到原因,把窗

 

口放到其它项目中增加行又正常,表中的代码就流水帐跟编号代码,请教老师有碰到这样的情况没?


图片点击可在新窗口打开查看此主题相关图片如下:图1.png
图片点击可在新窗口打开查看

--  作者:mamuaiqing
--  发布时间:2013/8/29 20:03:00
--  
在项目表中加载数据后再增加行也是同样的问题,怎么回事   Tables("表A").AddNew()
--  作者:有点甜
--  发布时间:2013/8/29 20:15:00
--  
 你这么问,别人怎么理解啊。你说的行号,是最左边的序号么?哪里是2了,不是10么?
[此贴子已经被作者于2013-8-29 20:14:48编辑过]

--  作者:mamuaiqing
--  发布时间:2013/8/29 20:29:00
--  
以下是引用有点甜在2013-8-29 20:15:00的发言:
 你这么问,别人怎么理解啊。你说的行号,是最左边的序号么?哪里是2了,不是10么?
[此贴子已经被作者于2013-8-29 20:14:48编辑过]

是的,请老师再看清楚下,增加行后正常来说光标是在新增的行的位置上,而我的光标是在最后一行,然而增加的行变成从第2行开始了,图中序号2是红色的,代表的是新增行,因为项目已经完成

 

90%,再加上在其他项目中用同样的方式再做个窗口不存在这个问题,所以只能上传图片,其他表增加行都正常,惟独这个表出问题


--  作者:有点甜
--  发布时间:2013/8/29 20:38:00
--  
 这个表你是否用了排序?看看是否有排序的代码或者操作。按理是不应该的。

 如果没有排序的话,试试增加一个表达式列,输入_Sortkey,看看具体的值。

--  作者:mamuaiqing
--  发布时间:2013/8/29 20:47:00
--  
以下是引用有点甜在2013-8-29 20:38:00的发言:
 这个表你是否用了排序?看看是否有排序的代码或者操作。按理是不应该的。

 如果没有排序的话,试试增加一个表达式列,输入_Sortkey,看看具体的值。

晕,在查询窗口代码中有用了排序,排序的代码是按日期排序的,

 

学生又尝试了下在命令窗口中输入  Tables("表A").Sort = "" 取消了排序还是没解决问题

 

按老师的第二个步骤增加了一个表达式列,如图,当中的10  11  12  为新增加的行


图片点击可在新窗口打开查看此主题相关图片如下:图1.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-8-29 21:04:24编辑过]

--  作者:mamuaiqing
--  发布时间:2013/8/29 21:18:00
--  
在另个正常的项目中也把排序这个代码写进去  

Tables("表A").Sort = "日期"  增加行的时候正常


--  作者:有点酸
--  发布时间:2013/8/29 21:41:00
--  
 这个表是副本?
--  作者:有点甜
--  发布时间:2013/8/29 21:46:00
--  
 如果这个表是窗口表,注意这个表的引用,一般这样写 e.Form.Controls("Table1").Table.Sort = "_Sortkey"

 最后实在不行的话,就按照系统的_sortkey列排序吧。

--  作者:mamuaiqing
--  发布时间:2013/8/29 21:55:00
--  
以下是引用有点甜在2013-8-29 21:46:00的发言:
 如果这个表是窗口表,注意这个表的引用,一般这样写 e.Form.Controls("Table1").Table.Sort = "_Sortkey"

 最后实在不行的话,就按照系统的_sortkey列排序吧。

不是窗口表了现在,学生后来发现直接在项目表中用命令窗口加载一定数据后再增加行就出现这样的问题,现在排除掉窗口中的问题,排序代码也是用命令窗口执行

 

学生感到奇怪的一件事,两个项目同样以ACCESS做为外部数据,  两个项目在增加表达式列后_sortkey的值居然有区别,图1为不正常项目的_sortkey值,图2为正常项目的_sortkey值,

 

两个列都为字符,难道是_sortkey出问题了?


图片点击可在新窗口打开查看此主题相关图片如下:图1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:图2.png
图片点击可在新窗口打开查看