Access交流中心

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

access sql 特征行查询

王剑辉  发表于:2011-10-24 23:37:36  
复制

access,表1里有一个data字段,内容如下:
6                        '注,6代表接下来是6个坐标串
x1,y1
x2,y2
x3,y3
x4,y4
x5,y5
x6,y6
1                       '注,1代表ID号为1
3                       '注,3代表接下来是3个坐标串
x7,y7
x8,y8
x9,y9
2                       '注,2代表ID号为2
……


如果做一个查询,得到3列(ID,点数,坐标串谁在左谁在右都可以):
ID           点数                坐标串
1               6                 x1,y1
1               6                 x2,y2
1               6                 x3,y3
1               6                 x4,y4
1               6                 x5,y5
1               6                 x6,y6
2               3                 x7,y7
2               3                 x8,y8
2               3                 x9,y9

 

Top
叶海峰 发表于:2011-10-25 09:09:34

写个模块来生成一个新表可以实现



王剑辉 发表于:2011-10-25 10:00:20

我的文件很长,有几十w行,逐行按逗号区别的话,运行起来可能比较慢,所以我想用查询是否有办法解决。



瞿丽忠 发表于:2011-10-25 15:41:34

SELECT DFirst("坐标串","表1","编号>" & [编号] & "and [坐标串] not like 'x*,y*'") AS ID, DLast("坐标串","表1","编号<" & [编号] & "and [坐标串] not like 'x*,y*'") AS 点数, 表1.坐标串
FROM 表1
WHERE (((表1.坐标串) Like "x*,y*"));

 

表1字段 编号为 自动编号

        坐标串



西出阳关无故人 发表于:2011-10-25 21:09:24
老大,几十万行的查询很难运行的,用代码生成新的表吧!

西出阳关无故人 发表于:2011-10-25 21:11:18
可以拿一部分数据上传,并具体说明要求,或许容易解决问题

丘山 发表于:2011-10-25 21:29:12

如果做一个查询,得到3列(ID,点数,坐标串谁在左谁在右都可以):
ID           点数                坐标串
1               6                 x1,y1
1               6                 x2,y2
1               6                 x3,y3
1               6                 x4,y4
1               6                 x5,y5
1               6                 x6,y6
2               3                 x7,y7
2               3                 x8,y8
2               3                 x9,y9

 

就你现在的数据结构,单用查询,应该无解

这个是根子上的事儿

 



王剑辉 发表于:2011-10-26 10:39:41

谢谢,瞿丽忠

答案完美,仅用查询是可以解决的。



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