| 
    
     |  | ▼雅 さん: 
 ありがとうございます
 連番をつける必要があるんですね
 もう一度、テーブルを見直してみて、
 やってみます
 
 また、下記のコードの件でお聞きするかもしれませんが、
 そのときはよろしくおねがいします
 
 >雅です。
 >
 >連番は必要だと思います。
 >連番なくてもよい場合のパターンは思いつかないのでほかの方の回答を
 >お待ちください。
 >
 >遅くてもよければ
 >
 >Public Function QTY(連番 As Long, キー As String, 数量 As Integer)
 >
 >  Dim R_REC As Recordset
 >
 >  QTY = 数量
 >
 >  Set R_REC = CurrentDb.OpenRecordset("SELECT 数 FROM [テーブル名] WHERE 連番<" & 連番 & " And 品番 In (" & Replace(キー, "|", ",") & ") ORDER BY 連番")
 >
 >  Do Until R_REC.EOF
 >    QTY = QTY * R_REC![数]
 >
 >    R_REC.MoveNext
 >  Loop
 >
 >  R_REC.Close
 >
 >End Function
 >
 >こんな感じかな?
 >(ダイレクトに打ったので構文エラーとかあるかも)
 >
 >これをクエリから呼べばとりあえず出ると思います。
 >
 ># ほかにもっといい方法があると思いますけど。。。
 ># とりあえず思いつかなかった。。。
 
 
 |  |