0
|
剧终发布于2017-12-20 14:46(编辑于 2023-9-6 09:34)
|
555
|
-
twpascal(提问者)
- D6的套用的SQL公式如下
sql(\"YC01\", \"SELECT LTRIM(STR(CONVERT(INT,\" + FORMAT(TODAY(), \"yyyyMMdd\") + \")-19110000))+RIGHT(REPLICATE(\'0\',3)+CAST(COUNT(TA002)+1 AS varchar(3)),3) FROM INVTA WHERE TA001=\'\" + IF(D8 == \'Input\',\"11S1\",\"11S2\") + \"\'AND TA003=\'\" + FORMAT(TODAY(), \"yyyyMMdd\") + \"\'\", 1, 1)
-
twpascal(提问者)
- 雖然不是想像中的標準答案.
但聯想出另一個解決方法,也算OK!
-
1176846029
- 回复 twpascal :有什么问题么?
-
1176846029
- 回复 twpascal :现在不是已经用了D8了么
-
twpascal(提问者)
- 修正後的D6公式如下
sql(\"YC01\", \"SELECT LTRIM(STR(CONVERT(INT,\" + FORMAT(TODAY(), \"yyyyMMdd\") + \")-19110000))+RIGHT(REPLICATE(\'0\',3)+CAST(COUNT(TA002)+1 AS varchar(3)),3) FROM INVTA WHERE TA001=\'\" + D8 + \"\'AND TA003=\'\" + FORMAT(TODAY(), \"yyyyMMdd\") + \"\'\", 1, 1)
如果把D6 之前公式中的IF 去掉,改成直接用D8的值,那麼D6的顯示值 會隨著D8的值改變而改變
|
|
0
|
剧终发布于2017-12-20 15:14(编辑于 2023-9-6 09:34)
|
555
|
-
twpascal(提问者)
- 是的
D6 的SQL公式如下
sql(\"YC01\", \"SELECT LTRIM(STR(CONVERT(INT,\" + FORMAT(TODAY(), \"yyyyMMdd\") + \")-19110000))+RIGHT(REPLICATE(\'0\',3)+CAST(COUNT(TA002)+1 AS varchar(3)),3) FROM INVTA WHERE TA001=\'\" + IF(D8 == \'Input\',\"11S1\",\"11S2\") + \"\'AND TA003=\'\" + FORMAT(TODAY(), \"yyyyMMdd\") + \"\'\", 1, 1)
-
twpascal(提问者)
- 公式中的 IF只能初始時刷新, 當D8有變動時,就無法刷新了.
-
1176846029
- 回复 twpascal :哦知道了,你的意思是初始的时候 d8是这个值,但是如果变了 那sql的取值就变了 是吧
|
|