ベンダーの購入価格を作成するための特別なフォームを作成しました。
新しいフォームには元のフォームとほぼ同じフィールドがあります (したがって を使用PriceDiscTable
しました) が、レコード/データソースは一時テーブルとして設定されています。ユーザーが必須フィールドに入力した後、ボタンをクリックすると (余分なロジックが背後にあります)、レコードがデータベースに挿入されます (実際の priceDiscTable)。
アイデアは、必ずしも購入価格にアクセスできないユーザーのために、取引価格へのアクセスを許可することでした。理論的にはすべて問題ありませんでしたが、ユーザーがPriceDiscTable
新しいフォームを開くためのアクセス権を持たない場合、 「テーブル '価格契約' を使用する権利がありません」というエラーが表示されました。
AllowCheck
formDatasource にtoを設定しようとfalse
しましたが、これはフォームを開くことしか許可しませんが、ユーザーはまだレコードを追加または変更できません。
ユーザーが一時テーブルにデータを書き込むことをシステムに強制する方法はありますか?
セキュリティ キーまたは実際のテーブルへのグランド アクセスを無効にすることはできません。
テーブルを複製して同じフィールドを作成するのは面倒です(同じテーブルを使用する場合は、data()
メソッドを使用してフィールドを割り当てることができます)