Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4754 / 9994 ←次へ | 前へ→

【8482】Re:レポート作成
回答  小僧  - 06/8/18(金) 9:40 -

引用なし
パスワード
   ▼EMI さん:
おはようございます。

在庫管理は難しいですよね。

在庫管理をどの程度まで正確にやるかによるのですが
1つ1つの出庫日、入庫日や単価の管理を正確にやるには

>品番  色  サイズ 点数
>AA  BK  S   1
>AA  BK  S   1
>AA  BK  S   1
>AA  BK  M   1
>AA  BK  M   1
>BB  WH  M   1

という形でテーブルにはデータを持ち、

>品番  色  サイズ 点数
>AA  BK  S   3
>AA  BK  M   2
>BB  WH  M   1

という様にユーザに見せる、という方が一般的だと思われます。


現在のテーブルのままでレポートを作成するには、
ワークテーブルを使うのが効果的でしょうか。

テーブル名:W_在庫
フィールド:品番、色、サイズ

を作成して、このテーブルを基にレポートを作成します。

レポートを発行するコマンドボタンに

Private Sub cmd印刷_Click()
'※要参照 Micosoft DAO x.x Object Library
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim strSQL As String
Dim i As Long

  Set DB = CurrentDb
  
  strSQL = "DELETE FROM W_在庫"
  CurrentDb.Execute strSQL, dbFailOnError
  
  Set RS = DB.OpenRecordset("在庫", dbOpenForwardOnly)
    Do Until RS.EOF
      For i = 1 To RS![点数]
        strSQL = "INSERT INTO W_在庫 (品番, 色, サイズ) " _
            & "VALUES('" & RS![品番] & "', " _
               & "'" & RS![色] & "', " _
               & "'" & RS![サイズ] & "')"
        DB.Execute strSQL, dbFailOnError
      Next
      RS.MoveNext
    Loop
  RS.Close
  DB.Close
  Set RS = Nothing
  Set DB = Nothing
  
  DoCmd.OpenReport "レポート名"
End Sub

のように記述する事でお望みの様な事はできるかと思われます。

496 hits

【8480】レポート作成 EMI 06/8/17(木) 22:56 質問
【8481】Re:レポート作成 飛ばない豚 06/8/18(金) 9:30 回答
【8482】Re:レポート作成 小僧 06/8/18(金) 9:40 回答
【8484】Re:レポート作成 EMI 06/8/18(金) 19:31 お礼
【8485】Re:レポート作成 YU-TANG 06/8/19(土) 14:59 回答

4754 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078222
(SS)C-BOARD v3.8 is Free