Access2010使用です。
売上伝票を作るのに、出荷分類7種類(工場渡し・配達・遠距離配達…)、業種別5種類(同業者、職人、現金…)と分類分けされていて、
ひとつの商品の単価で6×5=35種類の価格設定があります。
テーブルの構成はひとつのレコードに対して、
●商品コード
●商品名
●分類別単価コード
●分類別単価
●工場渡し・職人(11)
●工場渡し・現金(12)
●工場渡し・建材店(13)
●工場渡し・同業者(14)
●工場渡し・工務店(15)
●配達・職人(21)
●配達・現金(22)
●配達・建材店(23)
●配達・同業者(24)
●配達・工務店(25)
●遠配達・職人(31)
●遠配達・現金(32)
...etc
とあって全部で、39種類のフィールドがあります。
売上伝票というフォームがあって
得意先マスタの方で業種は指定しているので得意先を選ぶと業種([Forms]![F売上メイン]![業種])は自動で指定されますが、
出荷分類([Forms]![F売上メイン]![分類コード])が都度、工場渡しだったり配達だったり異なるのでその都度選択します。
例えば…
出荷パターンが工場渡し・同業者(14)
この場合、「工場単価4」のフィールドから指定商品のレコードにある単価を抽出したい
出荷パターンが配達・建材店(23)
この場合、「配達単価3」のフィールドから指定商品のレコードにある単価を抽出したい
業種別IDと出荷分類IDを組み合わせて、()内の2桁の番号(出荷パターン)を作っています。
Dlookupでも試みたんですがうまく動作せず、
IIFを用いて出荷パターンが「14」の場合は工場単価4のフィールドから…
などと考えたんですが、フィールドを指定して、特定のフィールドから値を抽出する方法がわかりません。
説明がわかりづらいかもしれませんが、どなたか教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
回答が付かないようなので・・・・
フィールド数が多いのが難点ですが、
パラメータクエリーでごりごり力尽くでやるのは駄目なんでしょうか?
ただこれだけフィールド数が多いと大変ですけど。
検討済みであればごめんなさい。
お邪魔しました。
No.1
- 回答日時:
長い間Accessを使っていないので、一般的なリレーションルデータベースとして回答します。
リレーションやlookupで値を取ってくる時には、特定の1つのフィールドからしか取って来れません。
やり方としては
単価テーブルを
商品コード、出荷分類、業種、単価の4つのフィールドを作り、一つの商品に付いて出荷分類×業種=35個のレコードを作ります。
例えば商品が10種類だとレコードが350になります。
lookupするのは、商品コード AND 出荷分類 AND 業種で単価をとってきます。
単価を入力するときには、これでは入力しにくければ、質問欄にあるような39種類のフィールドをもつレコードをつくって入力してもよいです。単価は単価テーブルからリレーションでとってきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで質問があります 1 2022/10/19 10:32
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- その他(資産運用・投資) idecoではなりませんが、企業確定拠出年金に加入しています。 毎月の購入する運用商品を4種類、スイ 2 2023/03/18 09:58
- その他(ビジネス・キャリア) 皆さんならどちらを選びますか? なるべく長く勤めていたいです。 ①sns運用事務スタッフ SNSを活 1 2022/05/08 21:03
- Amazon amazonの梱包について 1 2022/08/07 16:53
- その他(ビジネス・キャリア) ミス対策と効果について 2 2022/04/26 16:40
- 建設業・製造業 建築業の代表といへば。 会社なら施工管理→監督。 木造建築→大工。 今までは 元請け会社が仕事を取り 3 2023/08/08 22:48
- 子育て どちらが長く勤めれそうですかね? 小学生低学年とこどもと保育園のこどもがいます。 皆さんならどちらを 4 2022/05/09 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
「#エラー」の回避
-
Wordでページ番号を計算式で入...
-
ExcelからAccessデータを検索す...
-
accessのフィールドに10桁の数...
-
MS-WORDで、あるフィールドに入...
-
Accessでボタンを押すと今日の...
-
ファイルメーカーで英字だけ取...
-
FileMakerで外部保存PDFを開く方法
-
ADOでアポストロフィー入りの値...
-
accessのVBAで変数名でフィ...
-
WORD差し込み印刷:日付の処理 ...
-
ACCESSのクエリの関数について
-
FileMakerで、フィールドの値が...
-
Accessのデータシートビューで...
-
Access フィールド内の値で、...
-
ワードでプルダウン項目を作りたい
-
ファイルメーカー 他のテーブ...
-
ファイルメーカー:計算フィー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報