以文本方式查看主题
- 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数据库管理器中将数据表导出到TYERP2、检查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文件呢?
|