カーテシアンの自己関係を使用し、start_valueフィールド定義に自動入力計算をMax(end_value)に追加することができます。 Max(end_value)は、関連するフィールドを参照する必要があり、ローカルフィールドは参照しません。
===
は、いくつかの命令を追加しました:
オープンデータベースを定義し、フィールドがSTART_VALUEとEND_VALUEあるテーブルのテーブルオカレンスを選択します。このテーブルの別のテーブルオカレンスを計算に追加することもできます。それをMyTableと呼んでみましょう。
MyTableを複製し、名前を付けます(例: MyTable_self
MyTableとMyTable_selfの関係を作成するには、任意のフィールドを使用しますが、好ましくは主キーです。
「リレーションシップの編集」を開き、リレーションシップの種類を結合(=)からデカルト(x)に変更します。
MyTableにstart_valueのファイル定義を開きます。
変更計算の「計算値」にオプションを自動入力して、式
Max(MyTable_self::end_value)
を追加するコンテキストが私の最後の答えは非常識だった「MyTableという」に
なぜデータを複製する必要がありますか? –
新しいレコードのstart_valueは、前のレコードのend_valueである必要があります。これはデータを複製するのではなく、前のレコードの別のフィールドのデータで新しいレコードのフィールドを自動入力します。 –
値はすでに前のレコードに記録されています。それを次のレコード**にコピーするのは**複製です。場合によっては(パフォーマンス上の理由などで)必要な場合もありますが、ほとんどの場合、問題が発生するだけです(特にデータが編集された場合)。 –