以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  数据源转换  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170811)

--  作者:实话实说
--  发布时间:2021/8/8 10:03:00
--  数据源转换

用SQL数据库设计好了项目,包括表事件和窗体,想转换用Access数据源。以下方法是不是很笨啊

1、ToAccess,生成一个空的Access数据库文件ZH-TYERP
2、连接到ZH-TYERP
3、将数据表重定向到ZH-TYERP数据库,此时数据表数据全清空了
4、新建另一个Access数据库文件TYERP
5、在SQL数据库管理器中将数据表导出到TYERP
6、在项目中用高速合并功能,将TYERP的数据一个表一个表的合并到当前项目表中
7、删除项目中的SQL数据库
8、修改所有引用SQL数据库的代码
注意,重定向过程中不可删除表,否则表中的事件及相关窗体都没有了


--  作者:有点蓝
--  发布时间:2021/8/8 20:39:00
--  
1、在SQL数据库管理器中将数据表导出到TYERP
2、检查TYERP主键,列类型是否有问题
3、连接到TYERP作为数据源使用

--  作者:实话实说
--  发布时间:2021/8/8 20:51:00
--  
按2楼方法重定向时老是提示主键有问题,拒绝重定向。查看TYERP文件,主键和字段看不出什么问题,是不是_Identify与导出的不一样了?
--  作者:有点蓝
--  发布时间:2021/8/8 21:45:00
--  
检查所有表_Identify列是否是自动编号
--  作者:实话实说
--  发布时间:2021/8/8 22:13:00
--  

_Identify还能不是自动编号?它一直隐藏着。

我时在项目中完成了所有的表和窗口的设计再考虑转换为ACCESS


--  作者:有点蓝
--  发布时间:2021/8/8 22:26:00
--  
不一定,检查过再说。

很多人在在SQL数据库管理器中将数据表导出access的时候,没有设置好,就会导致access没有主键,或者自增主键不是自动编号,请打开数据库检查!

--  作者:实话实说
--  发布时间:2021/8/9 4:43:00
--  

图1时采用1楼方法使用的文件ZH-TYERP(经过了重定向),图2时直接从SQL数据库导出的,不能重定向。

_Locked时导出和重定向后产生的,直接删除可以吗?

图1


图片点击可在新窗口打开查看此主题相关图片如下:snap2.jpg
图片点击可在新窗口打开查看

图2


图片点击可在新窗口打开查看此主题相关图片如下:snap3.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2021/8/9 8:47:00
--  
一直都说在SQL数据库管理器中将数据表导出到TYERP后,检查主键和列类型,不正确的就手工改。感觉有时候说了也是白说,根本都不看,看了也不管

如果不需要锁定行,可以删除_Locked列。

--  作者:实话实说
--  发布时间:2021/8/19 12:53:00
--  

这几天我冷静了下。今天我又开始进行数据源转换,按2楼方法仍没有成功。我只转换一个表,仔细检查了导出的数据列,重点_Sortkey、_Identify、还有_Locked,包括数据都完全一样。还是提示数据表结构和主键不一致。

在ACCESS中重新设置了_Locked主键也不行

[此贴子已经被作者于2021/8/19 13:01:10编辑过]

--  作者:实话实说
--  发布时间:2021/8/19 13:27:00
--  

问题是否出现在这里:通过新建或Foetable生成的ACCESS文件,其主键列_Identify 都是从1开始,与SQL数据库中的_Identify 不匹配

如果是这样,能否重SQL数据库中直接导出含有数据的ACCESS文件呢?