| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3010 人关注过本帖
标题:怎么熟练操作数据表?
取消只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-29 00:51:59的发言:

如果文本格式是这样的,上面的代码还有用吗?
每个街道的居委会及村委会是不一样多的。
关键问题是在判断每行记录是由两个字段,还有有由三个字段组成。
你注意观察下前面代码部分的长度是否一样?特点是什么?

是哦 要考虑长度 好像也要考虑级别 区 -- 街道 -- 居委会
貌似我建立的那个表的结构不大对头。

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:01
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-29 01:05:02的发言:

结构没有问题。

我想改成这样的结构是不是更好点
程序代码:
320104 秦淮区  320104001 秦虹街道       320104001001 111 中牌楼社区居委会
320104 秦淮区  320104001 秦虹街道       320104001002 111 康居里社区居委会
320104 秦淮区  320104001 秦虹街道       320104001003 111 乔虹苑社区居委会
……
320104 秦淮区  320104002 夫子庙街道     320104002001 111 莲子营社区居委会
320104 秦淮区  320104002 夫子庙街道     320104002002 111 东水关社区居委会
320104 秦淮区  320104002 夫子庙街道     320104002005 111 乌衣巷社区居委会

……


梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:07
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-29 01:04:25的发言:

SELECT * FROM LYGS WHERE .F. INTO CURSOR NJS READWRITE &&改成你的数据表
CSTR=FILETOSTR([南京市.TXT])
FOR I=1 TO ALINES(AA,CSTR,CHR(13)+CHR(10))         && 记录行数
    AA1=ALINES(BB,AA(I),[ ])                       && 将行记录存入数组
    *LIST MEMORY LIKE AA                           && 显示数组内容,从中可以发现规律(正式代码中可以不要该行)
    IF INLIST(LEN(BB(1)),6,9)                      && 根据代码部分长度,判断是否为两个字段
       INSERT INTO NJS VALUES (BB(1),[],BB(2))
    ELSE
       INSERT INTO NJS VALUES (BB(1),BB(2),BB(3))
    ENDIF
ENDFOR
BROWSE TITLE TRANSFORM(RECCOUNT())+[ 条记录]这是我的代码,仅供参考。

S版 有完整的TXT文件吗? 传个给我好吗?

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:08
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 23楼 sdta
好厉害啊 学习了

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:11
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 30楼 sdta
哈哈 用你的程序看到结果了
图片附件: 游客没有浏览图片的权限,请 登录注册


梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:19
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用sdta在2012-9-29 01:18:24的发言:

把上面文本文件的数据统计出来,结果见下图

强 这个还不会。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:20
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
S版 能解释下这句的具体意思吗 SELECT * FROM LYGS WHERE .F. INTO CURSOR NJS READWRITE
LYGS 是不是 自己建的表 ?
CURSOR NJS 是不是 建立的临时表?
WHERE .F. INTO 干什么的?
READWRITE 是指哪个表可读可写?

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:21
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
555 现在才知道 FOR I=1 TO ALINES(AA,CSTR,CHR(13)+CHR(10))         && 记录行数
alines()返回的是一个数值 (行数)

为什么要用临时表 有什么好处?

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:35
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 37楼 TonyDeng
老大 出现这个怎么办 文件路径不对啊
图片附件: 游客没有浏览图片的权限,请 登录注册


梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:40
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 39楼 sdta
。。。。。原来如此 发现你以前的程序一般都用cursor处理数据

梅尚程荀
马谭杨奚







                                                       
2012-09-29 01:41
快速回复:怎么熟练操作数据表?
数据加载中...
 
   



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

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