Foxtable(狐表)用户栏目专家坐堂 → [求助]双网连接,动态切换连接数据源参数


  共有8944人关注过本帖树形打印复制链接

主题:[求助]双网连接,动态切换连接数据源参数

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/22 11:37:00 [显示全部帖子]

不好用是啥意思?


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/22 13:04:00 [显示全部帖子]

灾难恢复的办法你忘记了?

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/22 15:16:00 [显示全部帖子]

可以的

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/22 15:43:00 [显示全部帖子]

出现这个错误,说明数据源正常得很,出错的原因看看这段:

 

重要提示:

如果子表要引用父表的数据,那么对于父表的关联列,应该在列属性设置中,将其属性“禁止重复”设为True,也就是禁止在父表关联列输入重复内容。因为此时父表和子表之间就必须是严格的一对多关系,理由很明显,如果不是一对多的关系,而是多对多的关系,子表在引用数据的时候,就不知道该引用父表中哪一条记录的数据了,从而出现错误提示。

 

现在的问题是你已经有这个错误了,先用另一个数据源进去 ,删除有关的表达式,然后重新打开项目,使用有错的数据源。

[此贴子已经被作者于2010-6-22 15:44:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/26 9:09:00 [显示全部帖子]

你的错误和代码无关,是8楼的原因造成的。

 

你可以新建一个项目,连接此数据源,加载检测可能有问题的表,排除父表关联列有重复值的行,foxtable有重复值筛选,解决此类问题不难。

[此贴子已经被作者于2010-6-26 9:10:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/26 10:33:00 [显示全部帖子]

假定定义数据源时,IP地址是192.168.0.222,的在BeforeConnectOuterDataSource事件
 
If Network.Ping("192.168.0.222")
     '保持不变
Else If Network.Ping("192.168.80.222")
      e.ConnectionString = e.ConnectionString.Replace("192.168.0.222", "192.168.80.222")
End If

在BeforeOpenProject加入代码:

 

If Network.Ping("192.168.0.222")
Else If Network.Ping("192.168.80.222")
Else

   MessageBox.show("网络不通")
   e.Cancel = True

End If


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/6/26 11:09:00 [显示全部帖子]

一个数据源就行了

 回到顶部