0

ブロックを含む既存のフォームに詳細を印刷するアプリケーションを作成しています。それらのブロックに文字を出力する必要があります。デフォルトの形式では日付が dd/mm/yyyy として表示されるため、日付を DDMMYYY Y の形式で出力する方法を見つける必要があります。

また、これを達成する方法を説明しているリンクも見つけました。しかし、彼らがそこで何をしようとしているのか理解できません。リンクからご覧いただけます。

あなたのサポートは高く評価されています!ありがとう

4

1 に答える 1

2

あなたが提供したリンクには、数式フィールドがあります。必要なことを達成するには、新しい数式フィールドを作成します。

では式を見てみましょう。

    totext({AP_CheckWrk.CheckDate}, "yyyyMMdd")


mid({@Date to text},1,1)&" "&mid({@Date to text},2,1)&" "&mid({@Date to text},3,1)&" "&mid({@Date to text},4,1)&" "&mid({@Date to text},5,1)&" "&mid({@Date to text},6,1)&" "&mid({@Date to text},7,1)&" "&mid({@Date to text},8,1)

以下のフォーラムの最初の部分では、ToText 演算子を使用して日時を文字列に変換します。

totext({AP_CheckWrk.CheckDate}, "yyyyMMdd")

次の部分では、各文字の序数位置を特定し、それぞれの間にスペースを挿入します。たとえば、次のようになります。

({@Date to text},2,1)&" "

日付の 2 番目の文字 (たとえば、9 としましょう) の後にスペースが続きます。

これは、新しい日付文字列のすべての部分に対して体系的に行われ、次の形式になります。

X X X X X X X X

編集!!!!

日付という数式を作成します

ペースト:totext({YourDateFieldHere}, "yyyyMMdd")

次に、新しい式を作成し、次を貼り付けます

mid({@Date},1,1)&""&mid({@Date},2,1)&""&mid({@Date},3,1)&""&mid({@Date},4 ,1)&" "&mid({@Date},5,1)&" "&mid({@Date},6,1)&" "&mid({@Date},7,1)&" "&mid( {@日付},8,1)

適切に説明できていないかもしれませんが、ご覧のとおり、2 番目の式は、"Date" という名前の式を実行したときに作成された @Date 式を呼び出します。

次に、2 番目の式をレポートにドラッグする必要があります :)

于 2013-09-05T10:02:16.047 に答える