Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access相对引用问题

龙达  发表于:2011-05-20 14:12:47  
复制

第一列为自动生成的序号,第二列和第三列为手动输入的内容,目的是第二列的标题输入之后,自动生成第四列和第五列的内容。。第四列为第二列的内容向下移动一个单元格,第五列为第二列的内容向上移动一个单元格,请各位高手给解决下!!!谢谢!!

 

Top
龙达 发表于:2011-05-20 15:40:20
aslxt 发表于:2011-05-20 15:46:29

是修改原有数据吗?“第四列为第二列的内容向下移动一个单元格,第五列为第二列的内容向上移动一个单元格”可不可以这样理解:

当前记录的第四列的值=下一个记录的第二列的值

当前记录的第五列的值=上一个记录的第二列的值

我们假设按照id(自动编号)的顺序为记录的顺序

如果新增的话会有问题的,比如新增为第一条记录时,会找不到上一条记录,当然也找不到下一条记录,怎么给第四列、第五列赋值?

如果新增的话会有问题的,比如新增为第n条记录时,找不到下一条记录,怎么给第四列赋值?

如果是修改记录:

在第二列的更新后事件中

第四列=dlookup("第二列","表名称","id=" & DMAX("ID","表名称","id<" & ID))

第四列=dlookup("第二列","表名称","id=" & DMIN("ID","表名称","id>" & ID))



龙达 发表于:2011-05-20 16:47:11

能不能在实例中给体现以下,谢谢啊!!

 



aslxt 发表于:2011-05-20 17:23:54

新建查询:

SELECT xiaohua.序号, xiaohua.标题, xiaohua.内容, DLookUp("标题","xiaohua","序号=" & DMax("序号","xiaohua","序号<" & [序号])) AS 上一个, DLookUp("标题","xiaohua","序号=" & DMin("序号","xiaohua","序号>" & [序号])) AS 下一个
FROM xiaohua;



aslxt 发表于:2011-05-20 17:25:13
注意第一行的上一个和最后一行的下一个是找不到数值的,所以表现为错误符号

aslxt 发表于:2011-05-20 17:30:45

可以修正为:

SELECT xiaohua.序号, xiaohua.标题, xiaohua.内容, IIf([序号]>1,DLookUp("标题","xiaohua","序号=" & DMax("序号","xiaohua","序号<" & [序号])),"这是第一篇") AS 上一个, IIf([序号]<DMax("序号","xiaohua"),DLookUp("标题","xiaohua","序号=" & DMin("序号","xiaohua","序号>" & [序号])),"这是最后一篇") AS 下一个
FROM xiaohua;

就不会出现错误了



龙达 发表于:2011-05-20 19:11:13

谢谢,十分感谢,就是这种效果!!!!!加个好友

 



aslxt 发表于:2011-05-20 21:07:19

赶紧修改帖子的状态啊!?



总记录:8篇  页次:1/1 9 1 :