以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  foxtable中ACCESS备注字段用group后乱码问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=171808)

--  作者:wfkbabro
--  发布时间:2021/9/10 11:48:00
--  foxtable中ACCESS备注字段用group后乱码问题

foxtable中ACCESS备注字段用group后乱码问题(实测在ACCESS软件里用sql也是这个问题,应该与foxtable无关,但实在想不出办法了),物资表编码正常,但必须加 and not (isnull(a.编码) or a.编码=\'\')  才能避免乱码,项目表不便删除重建,很奇怪。

1.测试文件,含mdb

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:access备注列乱码测试.rar

2.以下两条均有乱码
se/ect a.编码,a.名称,a.备注,count(b.库存数量) as 库存数量 from 物资表 as a,库存表 as b where a.编码=b.物资编码 group by a.编码,a.名称,a.备注
se/ect a.编码,a.名称,a.ACCESS中新建备注2长文本,count(b.库存数量) as 库存数量 from 物资表 as a,库存表 as b where a.编码=b.物资编码 group by a.编码,a.名称,a.ACCESS中新建备注2长文本

图片点击可在新窗口打开查看此主题相关图片如下:c1,有乱码.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:c2,有乱码.png
图片点击可在新窗口打开查看
3。无乱码,加了条件: and not (isnull(a.编码) or a.编码=\'\')
se/ect a.编码,a.名称,a.备注,count(b.库存数量) as 库存数量 from 物资表 as a,库存表 as b where a.编码=b.物资编码 and not (isnull(a.编码) or a.编码=\'\') group by a.编码,a.名称,a.备注

图片点击可在新窗口打开查看此主题相关图片如下:c3,无乱码.png
图片点击可在新窗口打开查看
4.foxtable中现象与access中类型。

图片点击可在新窗口打开查看此主题相关图片如下:c00,foxtable中表现.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:c0,access中字段类型.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2021/9/10 11:54:21编辑过]

--  作者:有点蓝
--  发布时间:2021/9/10 12:07:00
--  
这个是access数据库自己的问题,把sql放到数据库里查询也是这样。网上查了一下也没有解决方法。不行就换SqlServer了
--  作者:wfkbabro
--  发布时间:2021/9/10 13:00:00
--  

刚才测试了一下,在acces中删除任意行,只要行数删除到10行以内,比如9行,‘查询带count备注字段有乱码’就无乱码了。很神奇。

刚开始在foxtable中试,以为是加载10行的原因,查了是加载全部,另此mdb主文件是在foxtable里有表A\\B\\C时转为access生成的,然后在access里用sql新建了物资表,再在foxtable里加载外部表,是否有可能这个过程中形成了10行卡点?要不要请开发人员测试一下,如果有朋友遇上相同问题欢迎交流。