0

CR2008でレコードを反復処理する方法を知る必要があり、NULLでないレコードに到達したら、それを変数に記録します。

詳細セクションにドロップして抑制する「frmAccum」という式があります。これを使用して、処理された各レコードの情報を収集します。また、文字列変数「person_name」を「」に置くfrmResetという式があり、それをグループヘッダーにドロップして、グループ化後にリセットできます。

NOT NULLで空ではないperson_nameフィールドに遭遇した場合、レポートヘッダーで使用される変数に名前を保持する必要があります。

だからこのようなもの:

stringvar person_name;
whileprintingrecords;

If ({Command.personname} <> "") Then
    person_name := {Command.personname}

この組み合わせを機能させることができません。どんな助けでも大歓迎です。

4

2 に答える 2

0

応答がなく、コマンドを変更する方法を理解しました。これにより、列のすべてのフィールドに名前が入力されるため、Command.personnameを介してコマンドを取得できます。

誰かがこれを読むために戻ってきて、Crystal構文を介してこれを行う方法を知っているなら、それは大いにありがたいです。

于 2008-12-03T15:00:45.320 に答える
0
whileprintingrecords;

stringvar person_name;

If Isnull({Command.personname}) Then
    person_name := {Command.personname}
于 2009-11-17T03:59:25.140 に答える