以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]有关外部数据源的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=16695)

--  作者:dyf0429
--  发布时间:2012/2/21 14:02:00
--  [求助]有关外部数据源的问题

请教狐狸爸爸:

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


--  作者:狐狸爸爸
--  发布时间:2012/2/21 14:04:00
--  

看看这个:

 

http://www.foxtable.com/help/topics/1650.htm

 


--  作者:dyf0429
--  发布时间:2012/2/21 14:06:00
--  

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

--  作者:狐狸爸爸
--  发布时间:2012/2/21 14:08:00
--  

启动sql server的企业管理器,去后台,看看这三列的数据类型是什么。


--  作者:dyf0429
--  发布时间: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]语句已终止。

--  作者:狐狸爸爸
--  发布时间:2012/2/21 15:12:00
--  

问一下你的erp供应商,1276790400对应的如期是什么? 转换为日期的计算规则是什么。

 

 


--  作者:dyf0429
--  发布时间: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
--  发布时间:2012/2/21 15:28:00
--  
这是我目前软件供应商的软件帮助中的内容,问他们的实施工程师,他们也不清楚实际的计算规则,狐狸爸爸,这样能否有办法处理上面的问题呢?给你添麻烦了,谢谢
--  作者:狐狸爸爸
--  发布时间:2012/2/21 15:37:00
--  

呵呵,你先告诉我,以下两个数字,分别对应的日期是什么:

 

1276790400

1276876800

 

就是optime头两行的日期值是什么。


--  作者:dyf0429
--  发布时间:2012/2/21 16:06:00
--  
OpTime 

1276790400=2010-6-18

1276876800=2010-6-19