そのため、FMP11を使用して在庫管理を行います。私は週に3回製品の価格を更新していますが、過去のコスト値を過去の価格設定用に別のテーブルに保存しておくと便利です。ほとんどの作業をどのように行うかはわかっていますが、今日の日付としてラベル付けされた新しいフィールドをその場で作成することは可能ですか?そのため、ヘッダーにはその日の日付のラベルが付けられ、他のフィールドの古い価格値が挿入されます。
2 に答える
あなたが説明している目的のために新しいフィールドを作成するのは悪い考えです。代わりに追加のレコードを作成し、レポートを左から右ではなく上から下に作成します。
そうは言っても、そうしたい場合は、FileMaker Server Advanced を JDBC と ALTER TABLE コマンドで使用できます。
後で参照する値 (例: 、、など)ArchivePricing
を保持する新しいテーブル (例: ) を作成します。ChangeDate
Price
Item
ItemID
という名前の現在のテーブルに新しいフィールドを作成しますz|newprice
。これを使用して、新しい価格を入力します (一連の価格を簡単に変更できるように、リスト レイアウトでこれを行うことができます)。
次のようなスクリプトをトリガーするボタンを作成します。
新しいテーブルに新しいレコードを作成し
ArchivePricing
、ItemID を挿入します (これにより、元のテーブルへのリンクが作成されます)。これは、スクリプト パラメーターを使用するか、変数を設定することで実行できます)... スクリプトは続行します。「フィールド設定」スクリプトステップを使用して、
ArchivePricing
テーブル内のこの新しいレコードに情報を挿入します。関数を使用し
Get (CurrentDate)
て日付をフィールドに挿入しChangeDate
ます (変更が行われた日付を取得します)。スクリプトが終了する前に、元のテーブルで「フィールドの設定」を使用して、フィールドの値を
z|newprice
通常のPrice
フィールドに移動してください。スクリプトの最後でこれを実行してから、レコードをコミットします。