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