|
▼rvr さん、おはようございます。ちんです。
あまり、ACCESSは得意でないです。
普段は、ACCESSをDBとして使用しているだけなので。
ヘッダー情報マスタの読み込み処理がないですよね。
Excelのヘッダーを読み込み、Header.会社コード ・Header.運送コードの
登録チェックを行う。
1.ヘッダーが存在した時は、作業指示Noをマスタより取得する。
2.ヘッダーが存在したとき、T_作業指示を読み込み、MoveLastで
T_作業指示を最終データを読み込み、i行を取得する。
マスターのレイアウトとか構成がわからないので、想像で・・・
sqlstr = "SELECT * FROM Header"
sqlstr = sqlstr + " WHERE Header.会社コード ='" + Format(ws.Cells(lRowH + CST_ROW_会社コード, lColH + CST_COL_会社コード).Value
, "00000") + "'"
sqlstr = sqlstr + " and Header.運送コード ='" + Format(ws.Cells(lRowH + CST_ROW_運送区分, lColH + CST_COL_運送区分).Value
, "00000") + "'"
Set dbRes2 = dbWB.OpenRecordset(sqlstr, dbOpenDynaset)
If dbRes2.RecordCount > 0 Then
'**** ヘッダーマスター発見
'*** T_作業指示を読み込む
Else
'**** ヘッダーマスターなし、新規登録
End If
ExcelのVBAからのサンプルですが、ACCESSでも応用できると思いますが、
違ってたら、ACCESSの上級者たちが、回答してくれるかもです。
以上、
|
|