主题:  “ODBC” 问题请教版主

yczrk

职务:普通成员
等级:1
金币:8.0
发贴:291
#12004/5/30 10:22:58

相关文件:点这儿打开
打包文件中有两个EXCEL文件,一个可被ODBC查询(SYSTEM DSN 名:PXXT)
自创建的EXCEL不行,同时MDB导出的文件最后插入的一个记录不能被显示。
请指教!



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22004/5/30 11:50:53
两个文件的格式明显不一致,自创的文件有3个表,且第1个表也不叫jm。

在导出的文件中,在坐标范围选择框中输入jm可以选定所有数据,表明jm代表了可用数据区域,在自创的文件中输入jm什么反应也没有。

如果向导出文件中添加一行,则通过输入jm也不能选中该行,我想这就是为什么插入可以,添加却不行的根本原因. 我也不知道是jm这个范围是怎么指定的,也许是由MDB向XLS输出的过程产生的。你可以研究一下MDB中jm代表了什么,有结果也告诉我一下

编辑历史:[此帖最近一次被 Y 编辑过(编辑时间:2004-05-30 11:58:25)]


yczrk

职务:普通成员
等级:1
金币:8.0
发贴:291
#32004/6/1 17:03:58
谢谢Y版主!
JM这个表名不影响操作,在MDB导出的JM表拷入自创的EXCEL文件同样可以操作,这两个文件版主是一致的。
不知JM表如何指定了可编辑数据的范围,包括行和列。到现在我还一头雾水:(



学生

职务:普通成员
等级:1
金币:3.0
发贴:65
#42004/6/2 7:43:07
似乎它本质上仍然是一张Access类型的表



yczrk

职务:普通成员
等级:1
金币:8.0
发贴:291
#52004/6/3 8:21:51
主要是想在AW的环境下从EXCEL中导入数据到ODBC 中



学生

职务:普通成员
等级:1
金币:3.0
发贴:65
#62004/6/3 13:46:14
我估计你是把Excel中的数据清单(不是表名)的名称搞错了。所以如此。



yczrk

职务:普通成员
等级:1
金币:8.0
发贴:291
#72004/6/6 17:46:24
名称正确变无用,急!



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#82004/6/7 12:50:41
数据库偶用自己的插件,呵呵.



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#92004/6/12 0:14:11
呵呵,很简单[花了我半个小时的时间研究,太长了,结果竟然……]
谢谢搂主提供原程序,以前以为只能实现Access的查询,Excel一直有问题[就是选区的问题]没有进行下去,现在终于可以自由实现Excel的查询了。
我想你们也应该可以很快得到答案的[提示:与表名无关,它是迷惑大家的,只和数据选区有关]
不知道能不能写入数据,等有时间我再来试试看,呵呵,睡觉先



yczrk

职务:普通成员
等级:1
金币:8.0
发贴:291
#102004/6/14 20:34:27
快快给个结果呀



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#112004/6/14 22:03:15
定义数据区域为jm就可以了。我从“从MDB导出.xls”中复制所有数据到新文件“自行创建2.xls”后,保持选区不变,在坐标栏直接输入jm回车就定义了一个"jm"区域。然后可以利用ODBC访问。

写入数据问题, 我想先insert再update的话应该可以(新数据在jm区域内),直接append不行(新数据在jm区域之外)。



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#122004/6/14 23:04:20
哈哈,终于出来了
就是这样,选中要定义的数据区,给它命名,他就是SQL语句中的表名
不过,如果xls文件中有多个表,则必须删除保留唯一的一张[不然读取不了数据]

insert into [名册] values('启东海小',0001,'auth',100,100,200,'男');
成功插入,完全没有问题



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#132004/6/14 23:05:51
说明一下
[名册]就是我在Excel中定义的数据区域



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#142004/6/14 23:57:11
xls文件中有多个表应该没关系吧。我刚用默认的3表文档做过试验。



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#152004/6/15 0:23:06
难道我出了点问题?
再试试看。