No.4ベストアンサー
- 回答日時:
なら、ゴールは見えたも同然?
まずは頑張って不一致クエリウィザードを使って
未登録車両を抜き出せるクエリを作成してください。
そのクエリ名を仮に、Q未登録チェック とします。
このクエリだけでも目的の大半は達成かと思います。
あとは前回回答のを流用して
Sub UnknownCarCheck()
'Microsoft Office xx.x Access database engine Object Library←Access2007から出来ました
'または、Microsoft 3.6 Object Libary←2003だと多分こっち のいずれかに参照設定が必要です
Dim db As Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("Q未登録チェック", dbOpenSnapshot)
rs.MoveLast
If rs.RecordCount <> 0 Then
MsgBox rs.RecordCount & "件不一致あり"
DoCmd.OpenQuery "Q未登録チェック" 'クエリを開いて確認
Else
msgbox "未登録車両はありませんでした"
End If
rs.Close: Set rs = Nothing
Set db = Nothing
End Sub
というのを必要な時に行えばどうでしょ。
なお、上記回答は CSVファイルを一時的なテーブルにインポートして
それと車番マスタを照合する場合を想定しています。
No.3
- 回答日時:
テーブルのTAが
フィールド甲
春
夏
秋
冬
で、
テーブルのTBが
フィールド乙
春
夏
盆
冬
冬
とした場合。
不一致クエリウィザードでクエリを作成します。
不一致レコードがあればその分だけ表示されます。
このクエリをSQLビューで開けば、こんなSQL文が得られるはずです。
SELECT TB.乙
FROM TB LEFT JOIN TA ON TB.[乙] = TA.[甲]
WHERE (((TA.甲) Is Null));
このSQL文を使って、DAO なら
Sub test()
Dim db As Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT 乙 FROM TB LEFT JOIN TA ON TB.[乙] = TA.[甲] WHERE (TA.甲) Is Null", dbOpenSnapshot)
rs.MoveLast
If rs.RecordCount <> 0 Then
MsgBox rs.RecordCount & "件不一致あり"
End If
rs.Close: Set rs = Nothing
Set db = Nothing
End Sub
とか?
この回答への補足
回答ありがとうございます。
予想以上に自分には理解が難しく、参考書を開いて理解に努めております。
補足に、具体的なことを書きますと以下のようになります。
社用車の車番とその使用部署を登録した車番マスタがあります。
ガソリン会社から毎月、車両ごと(つまり車番ごと)のガソリン代、消費税を収録したCSVデータが、請求書とともに送られてきます。
社内の経理システムにインポートするため、送られてきたCSVデータを元に取込データを作成します。
車番マスタは、廃車や新車導入により更新されるべきものです。
それらの情報は社内で収集していますが、ときに経理課への伝達が遅れる、或いは遅れることがあります。
取込データを作成する際に、請求ものからのデータに含まれている社番に、経理課の車番マスタに未登録のものがないか、チェッカーを設けたいのです。
通常、車番マスタには請求先から来るデータの車番がすべて収録されています。
未登録のものがあれば、取込データの作成は中止し、車番マスタを整備します。
その際に未登録の車番がわかるようにもしたいのです。
No.2
- 回答日時:
訂正
X) Nz(DLOOKUP(”甲”, ”テーブルA”, ”甲=’” & テーブルB!乙 & ”’”, ”不一致”)
○) Nz(DLOOKUP(”甲”, ”テーブルA”, ”甲=’” & テーブルB!乙 & ”’”), ”不一致”)
この回答への補足
回答ありがとうございます。
予想以上に自分には理解が難しく、参考書を開いて理解に努めております。
補足に、具体的なことを書きますと以下のようになります。
社用車の車番とその使用部署を登録した車番マスタがあります。
ガソリン会社から毎月、車両ごと(つまり車番ごと)のガソリン代、消費税を収録したCSVデータが、請求書とともに送られてきます。
社内の経理システムにインポートするため、送られてきたCSVデータを元に取込データを作成します。
車番マスタは、廃車や新車導入により更新されるべきものです。
それらの情報は社内で収集していますが、ときに経理課への伝達が遅れる、或いは遅れることがあります。
取込データを作成する際に、請求ものからのデータに含まれている社番に、経理課の車番マスタに未登録のものがないか、チェッカーを設けたいのです。
通常、車番マスタには請求先から来るデータの車番がすべて収録されています。
未登録のものがあれば、取込データの作成は中止し、車番マスタを整備します。
その際に未登録の車番がわかるようにもしたいのです。
No.1
- 回答日時:
アラートをどのタイミングで出しますか?
一度に判定する方法なら、
インポートしたテーブルBの列:乙と、テーブルAの列:甲を結合するクエリを作り、
そのクエリの件数とテーブルBの件数を比較して、不一致ならアラートを表示。
一行ずつテキストファイル出力する方法なら、
Nz(DLOOKUP(”甲”, ”テーブルA”, ”甲=’” & テーブルB!乙 & ”’”, ”不一致”)
の結果が甲と一致するか判断する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Oracle 参照関係のフィールドについて 1 2023/05/27 17:49
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
3つの表を1つに縦に連結する
-
フォームの計算がテーブルに反...
-
ACCESSに同時アクセス(編集)を...
-
Accessでテーブルからテーブル...
-
デザインビューで、連結式 を...
-
SQL Serverでの検索時の文字の...
-
Accessレコードの追加や変更が...
-
翌営業日までの日数をSQLで求め...
-
ACCESS97で作成したものをACCES...
-
テーブル内のレコードを別のテ...
-
FileMakerで在庫管理をしたい!
-
Accessでvlookupみたいなことは...
-
Accessの追加クエリで既存のテ...
-
ACCESS97のテーブルサイズについて
-
パススルークエリをテーブル作...
-
ACCESS クエリ(カウント0の...
-
2つのmdb内にある同名テーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessクエリでの、LIKE条件
-
Accessでテーブルからテーブル...
-
access テーブル内のレコード...
-
デザインビューで、連結式 を...
-
2つのテーブルを比較して一致し...
-
3つの表を1つに縦に連結する
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessの追加クエリで既存のテ...
-
Accessでvlookupみたいなことは...
-
SQLで条件指定結合をしたいがNU...
-
ツリー構造をRDBで表現するには?
-
SQLで日付を条件に削除したい
-
リンクテーブルを CopyObject ...
-
Accessのサブフォームで#Name...
-
時間の足し算
-
INSERT時にデータ登録とmaxの発...
-
SQL: SELECT UNIONすると文字数...
おすすめ情報