返回列表 发帖

样例详解

程序样例:

$LIENS    系统开始对数据库取数放到屏幕里fficeffice" />

If !clalev([F:ESD] ): Local File EXTSHIPD [ESD] : Endif    判断表esd是否打开,如果没有打开,则打开该表

nolign=0    行号初始化 窗口列表中第一行中行号为0

For [F:ESD]ESD1 Where SDHNUM=[M:ESH0]SDHNUM   循环//循环条件窗口esho中的单号,SDHNUM=SDHNUM,每循环一次,找到下一条满足条件的记录

    [M:ESH1]NBLIG=[F:ESD]NBLIG                                            将表ESD的值NBLIG 放到窗口ESH1的NBLIG列中

    [M:ESH1]ITMREF(nolign)=[F:ESD]ITMREF                 同上,逐行将表中记录放到窗口中。       

    [M:ESH1]QTY(nolign)=[F:ESD]QTY

    [M:ESH1]SAU(nolign)=[F:ESD]SAU

    [M:ESH1]ISDLIN(nolign)=[F:ESD]ISDLIN

    [M:ESH1]FROSER(nolign)=[F:ESD]FROSER

    [M:ESH1]TOSER(nolign)=[F:ESD]TOSER

    [M:ESH1]PITCDT(nolign)=[F:ESD]PITCDT

    nolign+=1    放到窗口的下一行

Next

Return

TOP

jerry,你能把帖子主题的样例翻译一下吗?谢谢

我没读懂样例的意思。

TOP

Re:SAGE X3自有开发语言,能跨应用平台,跨数据库,你信吗?

今天在2605打了个通宵,搞好案头天已放亮.虽然很累,可看到这篇帖子心里非常高兴.

我们常说我们X3的技术很好,可是销售却很难把技术优势转化为销售优势;今天至少我知道为什么我们可以很方便的跨平台跨数据库了

TOP

不是预存窗口

X3编译器不是预存几种数据库的数据窗口,而是根据源程序编译形成几种数据库的运行控件。当然编译器有几种数据库的翻译程序,就只能在这几种数据库下运行。最大的差别是源代码只有一套,无需根据不同的数据库准备不同的程序。至于开发资料是有的,通过合适的渠道就能取得。

TOP

Re:SAGE X3自有开发语言,能跨应用平台,跨数据库,你信吗?

1、虽然经过JERRY几经解释,但是对开发语言,还是感觉懵懵懂懂,有没有培训的详细一点的资料啊?

2、感觉你说的对每一种数据库做一个数据窗口是其他语言最主要的瓶颈,但是X3的编译器不是也在做这个工作吗?只不过提前写好了放在编译器里了,而且我在想是不是编译器里只预存了针对几种大型数据库的窗口,有些没预存的,是不能跨数据库的。

因为还没弄懂,说的不对啊,请专家老师指点,以求进步。

TOP

学习X3的难度不大。

学习X3的难度不大。如从表里取数到窗口中,只需如下语句[M:XXX]YYY=[F:AAA]BBB 就能将AAA表的字段BBB的值放到窗口XXX的YYY域中。

不过虽然学习难度不大,但是得改变观念,X3的开发和面向对象的开发有一点不同。

TOP

Re:SAGE X3自有开发语言,能跨应用平台,跨数据库,你信吗?

~o~,原来是这样。。。。

TOP

Re:SAGE X3自有开发语言,能跨应用平台,跨数据库,你信吗?

研究的很认真么,继续加油吧——多问问人可以少走点弯路

TOP

Re:Sage X3跨应用平台

学习X3开发语言难度大不大?

TOP

Sage X3跨应用平台

看了前面的跨数据库的实现技术,相信你也明白跨应用平台的实现方法:X3的自有开发语言不能直接运行,需要编译。Sage的编译器同时将自己的程序编译成两套目标代码,一套能在C/S环境下运行,一套能在B/S环境下运行。通过这种方法,X3的语言无需跟随着外部环境的变化而改变。所需要改变的,当出现一个新的运行环境只需要增加一个编译器就可以啦。因此X3 只需要把精力放在功能的逐渐完善上,而不需要随着环境的变化,用不同的语言开发。

TOP

返回列表