
No.5ベストアンサー
- 回答日時:
こんにちは。
>で、せっかくなので実際やってみてからお返事したい!と思ってぺたぺた張ってみたりしたのですが、
>どうもうまくできなくて・・・
>何しろ初めてなので、何もわからなくって。
ごめんなさい。よく質問を読んでいませんでしたのでとんちんかんなレスをしたかもしれません。
どんなエラーが出るかによりますが、
「パラメータが少なすぎます。? を指定してください。」
と出た場合は「ID」と書いている全ての文字を「整理番号」に変更してみてください。
>StSQL = "select 整理番号 from テーブル1 order by 整理番号"
>If RS!整理番号 = i Then
上記3カ所
「入力テーブルまたはクエリ '???' が見つかりませんでした。そのテーブルやクエリが存在していること、
または名前が正しいことを確認してください。」
と出た場合は、テーブル名が違っていますので以下の「テーブル1」の部分を修正してください。
>StSQL = "select 整理番号 from テーブル1 order by 整理番号"
それ以外のエラーが出る場合は補足に書いてください。
あと、この方法では、大量に抜けているデータが存在する場合は、取得したデータをテーブルに書き込むなどの工夫が必要です。
#3のstorkさんが回答した方法等で解決しているのであれば、こんなやり方もあるんだ、くらいに思ってください。
度々ありがとうございます!おかげさまで、なんとかできました!!
丁寧な回答、本当に感謝感謝です!
これをきっかけにVBAにチャレンジしてみようと思います。
No.4
- 回答日時:
こんにちは。
以下のコードで実現できます。
テーブル名が「テーブル1」、ID列が「ID」で1から始まっているという前提です。
下記コードを貼り付けて、テーブル名を編集し実行するとイミディエイトウインドウに抜けたIDが表示されます。
一応実験済み。
Sub test1()
Dim DB As DAO.Database
Dim RS As DAO.Recordset
Dim StSQL As String
Dim i As Long
Dim Flag As Boolean
Set DB = CurrentDb
StSQL = "select ID from テーブル1 order by ID"
Set RS = DB.OpenRecordset(StSQL)
i = 1
Do Until RS.EOF
Flag = False
Do Until Flag
If RS!ID = i Then
Flag = True
Else
Flag = False
Debug.Print i
i = i + 1
End If
Loop
RS.MoveNext
i = i + 1
Loop
Set RS = Nothing
Set DB = Nothing
End Sub
お返事送れてすみません。
ありがとうございます~実際にコードを書いていただいて、しかもテストまで。
感激です!
で、せっかくなので実際やってみてからお返事したい!と思ってぺたぺた張ってみたりしたのですが、どうもうまくできなくて・・・
何しろ初めてなので、何もわからなくって。
でももう少しがんばってみます。回答本当にありがとうございました。
No.3
- 回答日時:
VBAで照合するよりクエリで照合する方が楽ですよ~。
そこで連番の作成が問題になってきますが、件数によって
1.エクセルのオートフィルを使って連番を作成してアクセスでインポートする。
2.オートナンバー型を持つテーブルを作成して行挿入の処理をループをまわす。(これだけなら簡単でしょう?)
初心者だったら、1の方法がわかりやすいですね。
数万件以上であれば2の法が簡単です。
あとは、不照合クエリを作成してください。
回答ありがとうございます!
いろいろなやり方があるのですね~。1の方法なら私にもできそうです!
2の方は・・・すみません、初心者すぎてそれさえもわからず・・・とほほ。
がんばってみます!!
No.2
- 回答日時:
クエリーでもできるでしょうか?
面倒ですけど出来ますよ。
現実的ではないですが・・・
伝票番号のフィールドだけを持つテーブルを作成して、検査したい開始番号から終了番号までのレコードを作成する。
クエリーで伝票TBとチェックTBを伝番でリンクしてプロパティをチェックTBの全てを表示する様に設定。
伝票TBの伝番以外の必須フィールドの条件をNullにする。
チェックTBの伝番を表示すれば、伝票TBに存在しない伝番だけ出てきます。
こんな面倒な事をするならVBAでチェックプログラムを書いたほうがスマートかと思いますが・・・・
具体的に書いていただいてありがとうございます~。ほんとにスミマセン。
ふー、実は私もそれを思いついてみましたが、おっしゃるとおり現実的ではないですよね・・・
VBAについに踏み入れるべきかしら・・・。
チェックプログラムは難しいでしょうか?
参考になりそうなURLなどあったら教えていただけないでしょうか・・・
前に本屋さんでVBAの本も見てみましたが、初心者向けなのにいきなりハイレベルでチンプンカンプン
でした。田舎に住んでいるもので、本も少ないのです(涙)。
No.1
- 回答日時:
データベースは入力されているデータを検索するのは簡単ですが、無いものを検索することは出来ません。
仮に連番で整理番号が振られているのなら、マクロなりVBAなりで番号を+1しながら順番にレコードが存在するかどうかを確認するしかないと思います。
早速の回答ありがとうございます。
やっぱりそうですか・・・
>マクロなりVBAなりで番号を+1しながら順番にレコードが存在するかどうかを確認するしかない
すみません・・・マクロではどのように書くのでしょうか。
良かったら教えていただけませんか?難しいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- ライブ・コンサート・クラブ ローソンチケットでとあるライブに当選しました。そこで質問があります。 ①支払い方法はコンビニ払いを選 3 2023/03/01 17:07
- その他(趣味・アウトドア・車) アマチュア無線の「村」まで入った「市郡区番号リスト」を探しています 4 2022/08/27 07:07
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- その他(データベース) 伝票番号、品番、在庫としてマクロでもAccessでもデータ表を作りたいのですが、ご指導お願いします 1 2022/11/13 23:48
- Excel(エクセル) INDEX関数とMATCH関数を使用し値を返す数式についてです 2 2022/04/20 13:40
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスで「空き番」の確認
Access(アクセス)
-
エクセルで欠番を見付けるには
Excel(エクセル)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
-
4
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
7
ACCESS クエリで、グループ化したものをカウントしたい
その他(データベース)
-
8
「#エラー」の回避
Access(アクセス)
-
9
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
10
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
11
クエリで出来た表にチェックボックスを追加する
その他(Microsoft Office)
-
12
Accessレポートのチェックボックスを大きくする方法
Access(アクセス)
-
13
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
14
Accessフォームを開くときに決まった順番で表示
Access(アクセス)
-
15
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
16
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
17
Accessのフォーマット時イベント
その他(データベース)
-
18
アクセスのレポートのヘッダーを2ページ以降にもつけるには?
Access(アクセス)
-
19
Access サブフォームでの選択行の取得
その他(データベース)
-
20
AccessのFormの設定で、開いた時に必ず最大化で表示する方法が分からず困っています
Access(アクセス)
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのフォームのテキストボ...
-
ワードでエクセルのような機能
-
アクセスで2つの表を1つにし...
-
アクセスでレポートに表示
-
45年前のレコードプレーヤを10...
-
Accessのクロス集計
-
会計王2の決算書について
-
差込印刷での全角表示について...
-
ACCESS レポートをテーブルへ
-
2つのテーブルに共通するレコ...
-
セルから不要な記号を消して編...
-
Accessのテーブルで、リンク?...
-
PCゲームから音声ファイルを抽...
-
クエリ上でフィールド名が2つ...
-
Excleピボットでデータのない部...
-
SQL文で パラメータが少なすぎ...
-
FileMaker12Proで集計結果を使...
-
アクセスで追加した項目に全て...
-
Access クエリ、計算について
-
アクセスのクエリを開く前にマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AccessVBA SetFocusとGoToCon...
-
Accessのフォームのテキストボ...
-
初心者なのですが・・・access...
-
accessについてです。
-
mySQLでのソーティング方法
-
Access フォームの参照先について
-
2つのテーブルからの抽出…
-
自動車整備業のシステムの向上...
-
アクセスのデータをCSVファイル...
-
アクセス クエリーの作成
-
ACCESSで他のテーブルからのデ...
-
Accessのフォームで計算した結...
-
Access97のフォームで一人につ...
-
access 2016で請求書アプリを作...
-
access2019 コンボボックスの値...
-
Accessでアンケート集計を構築...
-
Access2002のリレーションにつ...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
アクセスのエラー「クエリには...
おすすめ情報