お世話になります。
4月から新社会人となり上司から課題を出されました。
内容はAccessでの売上管理システムなるもので、マクロは一切使わずVBAで組むというものです。
現在苦戦を強いられている箇所が以下になります。
売上入力フォームというものがありフォームの中にサブフォームが存在しているのですが、サブフォームからのデータ取得方法が分からず手詰まりな状態です。
通常のフォームからのデータ取得は「変数 = Me.フィールド名」として問題なく動作しております。
サブフォーム内のデータはクエリから表示をしています。
私自身も自分で何をしているのか理解が足りていないため稚拙な文章になってしまい申し訳ありません。
一応ですが現在のプログラムソースを貼り付けておきます。
----プログラムソース----
Private Sub 保存_Click()
Dim SQL1 As String
Dim SQL2 As String
Dim ID_k As Variant
Dim Name_k As Variant
Dim Date_u As Date
Dim NO_u As Variant
Dim NO_i As Variant
Dim Name_i As Variant
Dim Price As Currency
Dim Count As Variant
Dim Tax As Currency
Dim Price_tax As Currency
Dim Total As Currency
On Error GoTo Err
ID_k = Me.顧客ID
Name_k = Me.顧客名
Date_u = Me.売上日
NO_u = Me.売上NO
NO_i = Me.商品NO
Name_i = Me.商品名
Price = Me.単価
Count = Me.数量
Tax = Me.消費税
Price_tax = Me.税込価格
Total = Me.合計
SQL1 = "INSERT INTO T_売上(顧客ID,顧客名,売上日) VALUES('" & ID_k & "','" & Name_k & "','" & Date_u & "');"
DoCmd.RunSQL SQL1
SQL2 = "INSERT INTO T_売上詳細(売上NO,商品NO,商品名,単価,数量,消費税,税込価格,合計) VALUES('" & NO_u & "','" & NO_i & "','" & Name_i & "','" & Price & "','" & Count & "','" & Tax & "','" & Price_tax & "','" & Total & "')"
DoCmd.RunSQL SQL2
DoCmd.RunCommand acCmdSaveRecord
MsgBox "保存しました"
Exit Sub
Err:
MsgBox "保存できませんでした"
End Sub
----
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleフォーム・複数人の申し...
-
サブフォームの新規レコードに...
-
Accessでフォームから別フォー...
-
アクセスVBA フォームのス...
-
VBAにてメッセージボックスを最...
-
【ACCESS2003】サブフォーム名...
-
VB.net(VB)で、フォームにExcel...
-
Access メインフォームのリフレ...
-
アクセス・別フォームの新規レ...
-
サブフォームの行ごとにコンボ...
-
VB.NET 親フォームから子フォー...
-
PDFフォームに本日の日付を自動...
-
子フォームから親フォームのオ...
-
VBのEXEファイルのサイズを小さ...
-
メッセージボックスの背景色
-
VBAでフォームのスクロールバー...
-
サブフォームのイベント取得
-
VBプログラムの終了
-
[C#]別フォームとの連動について
-
accessで2つ以上のフォームを起...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAにてメッセージボックスを最...
-
Accessでフォームから別フォー...
-
サブフォームの新規レコードに...
-
リストボックスの選択解除
-
Googleフォーム・複数人の申し...
-
ユーザーフォーム上にアイコン...
-
PDFフォームに本日の日付を自動...
-
accessで2つ以上のフォームを起...
-
VBプログラムの終了
-
アクセスVBA フォームのス...
-
メッセージボックスの背景色
-
サブフォームの行ごとにコンボ...
-
ExcelVBAでフォーム内でブック...
-
フォーム上の全てのコントロー...
-
ディスプレイ解像度より大きな...
-
メインフォームからサブフォー...
-
VBAでフォームのスクロールバー...
-
PDFフォーム内で日付計算したい...
-
Access 無操作の場合、自動で閉...
-
C# 別なフォームへ値を渡す (...
おすすめ情報