Foxtable(狐表)用户栏目专家坐堂 → [求助]有关外部数据源的问题


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

主题:[求助]有关外部数据源的问题

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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
[求助]有关外部数据源的问题  发帖心情 Post By:2012/2/21 14:02:00 [显示全部帖子]

请教狐狸爸爸:

  我公司用的ERP数据库是SQL,其中ERP中的销售订单相关数据录入SQL,其中有一个日期型字段,通过FOSTABLE添加外部数据源并增加的表中引用这些数据后,其中的日期型自动转化为整数型,显示的不是日期而是数据,请问这个问题如何解决呢?在这里先谢谢狐狸爸爸了


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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 14:06:00 [显示全部帖子]


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

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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 15:09:00 [显示全部帖子]

sql server的企业管理器后台中的这三列的数据类型为int,但是进入设计表中修改该字段为datetime时,出现报警内容“'tblSalecontr' 表
- 不能修改表。 
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]将 expression 转换为数据类型 datetime 时发生算术溢出错误。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。

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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 15:26:00 [显示全部帖子]

  有一个帮助文件中描述日期的内容,这些是不是就是您所说的计算规则呢

时间日期函数

(1) 日期有2种重要形式:字符串格式,Unix整数形式。
    Unix整数形式是指从1970.1.1 00:00:01开始的秒数。本系统支持两种形式。在计算时往往要先转换为整数。

(2) 返回值是字符串形式的函数,请使用CurrentDate.Paremeter.Expression,或CurrentDate.Paremeter,这里参数Paremeter从"开发选项"窗口中测试得到。

    例如要取的当前年份,使用这个
    string s1=newGetX4("CurrentDate.18");
    请见"特殊取值字段"部分的说明
    另外这个形式也支持报表打印,例如:"%CurrentDate.18.OpTime%"

(3) 字符串格式的日期转换为数字,请使用函数
    int UDCharToInt(char*)
    例如:int x1=UDCharToInt("2008.06.28");


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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 15:28:00 [显示全部帖子]

这是我目前软件供应商的软件帮助中的内容,问他们的实施工程师,他们也不清楚实际的计算规则,狐狸爸爸,这样能否有办法处理上面的问题呢?给你添麻烦了,谢谢

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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 16:06:00 [显示全部帖子]

OpTime 

1276790400=2010-6-18

1276876800=2010-6-19


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


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/21 22:11:00 [显示全部帖子]

狐狸爸爸,不好意思,你说的解决办法

能说的具体一点吗?或者帮我写一个代码,我再临摹一下


 回到顶部
帅哥哟,离线,有人找我吗?
dyf0429
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/22 13:55:00 [显示全部帖子]

谢谢狐狸爸爸

 回到顶部
帅哥哟,离线,有人找我吗?
dyf0429
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:51 积分:597 威望:0 精华:0 注册:2011/12/10 18:34:00
  发帖心情 Post By:2012/2/22 17:06:00 [显示全部帖子]

狐狸爸爸:您好!

又打搅您了,你说的这个方法,如果是内部数据库,我按你的代码设计是可以的,但如果是外部数据表,数据引入到表中后,就不能了,我的方法是:

增加外部数据表后,在增加一个日期型的列,然后按你给的代码进行设计,结果数据引入到foxtable后不变,还是1276790400,难道增加外部数据源不能按这个方式?


 回到顶部