初めての Access 2010 データベースで作業していて、クエリから返されたレコードセットの編集で問題が発生しました。
「drugs」と「warehouse_stock」の 2 つのテーブルがあります。「薬」には薬の名前があります。他の表には、対応する情報があります。「薬」テーブルにある薬については、薬剤師は、特定の有効期限のある各薬の投入量など、その量とその他の相対値を管理します。薬剤師は、医薬品の同じ情報を「warehouse_stocK」にインポートできますが、有効期限は異なります。
「warehouse_stock」の各行データは、active_substance/strength/strength_type/dosage_form によって特徴付けられます。この 4 つの値は、"drug" の行データで同じでなければなりません。薬剤師は、既存の行データの curr_date、in_quant、out_quant_expiry_date、およびブランド (「warehouse_stock」から) を更新し、「drugs」に存在する新しい量の薬をインポートすることができます。
現在の私のクエリは次のとおりです。
SELECT warehouse.active_subs,
warehouse.strength,
warehouse.strength_type,
warehouse.dosage_form,
warehouse.curr_date,
warehouse.in_quant,
warehouse.out_quant,
warehouse.expiry_date,
warehouse.available_stock,
warehouse.brand,
warehouse.ID
FROM drugs
RIGHT JOIN warehouse
ON ( drugs.active_substance = warehouse.active_subs )
AND ( drugs.strength = warehouse.strength )
AND ( drugs.strength_type = warehouse.strength_type )
AND ( drugs.dosage_form = warehouse.dosage_form )
WHERE ( ( ( warehouse.active_subs ) LIKE
"*" &
Forms!Pharmacy.form!pharmacy_warehouse_stock_Subform.form!warehouse_stock_act_sub & "*" )
AND ( ( warehouse.strength ) LIKE
"*" &
Forms!Pharmacy.form!pharmacy_warehouse_stock_Subform.form!warehouse_stock_strength & "*" )
AND ( ( warehouse.strength_type ) LIKE
"*" &
Forms!Pharmacy.form!pharmacy_warehouse_stock_Subform.form!warehouse_stock_strength_type & "*" )
AND ( ( warehouse.dosage_form ) LIKE
"*" &
Forms!Pharmacy.form!pharmacy_warehouse_stock_Subform.form!warehouse_stock_dosage_form & "*" ) );
結果を更新可能にする方法はありますか?
提案をお寄せいただきありがとうございます!
ジノナス