No.3ベストアンサー
- 回答日時:
次の条件で VBAを作りました。
◎テーブル名 = テーブル1
◎連番のフィールド名 = ID とし
◎連番は後から入力した数値が
先に入力した数値より
小さくなることは無い。
(dmaxを使用しているので大丈夫かと思いますが)
Sub test()
Dim Db As Database
Dim Rs As DAO.Recordset
Dim Temp As String
Dim I As Integer
Set Db = CurrentDb()
Set Rs = Db.OpenRecordset("テーブル1")
Rs.MoveFirst
I = 1
Temp = ""
Do Until Rs.EOF = True
Do While I < Rs!ID
Temp = Temp & " " & I
I = I + 1
Loop
Rs.MoveNext
I = I + 1
Loop
Rs.Close
Set Rs = Nothing
Db.Close
Set Db = Nothing
MsgBox "次の数字が抜けています。" & vblf & Temp
End Sub
No.5
- 回答日時:
参考URLで提示されているSQLが使えるかもしれません。
エイリアスを使用した対象テーブル自身への自己結合で処理していますので、
番号管理用に別表を使用する私の案(No.2)よりスマートかもしれません。
(動作検証はしていません)
参考URL:http://www.geocities.co.jp/SiliconValley/4334/un …
No.4
- 回答日時:
バッチ処理的な考えを出してみます。
#3のご解答と似ているようでもあり違うようでもあり。一応載せます。ソートと主キーの関係は、下記「注意」をご参考に。
適宜Msgboxはコメント化して下さい。
(A)月、週、日1回とかで良ければ。また
(B)ソートしても良ければ。
-------
(1)データ-並べ替-昇順でソート
(2)データをシーケンシャルに読んで、直前のものと比べて+1かどうかチェックする。
------
注意
主キーを設定していなくて,「ID」フィードが主キーに設定されていることを気づかず、ソート後に、テーブル上で、番号フィールドでソート出来ているに関わらず、テスト結果がおかしく、手間取りました。
今は番号フィールドが主キーとしてテストして上手く行きました。
------
Sub test01()
Dim db As Database
Dim rs As Recordset
Dim mae番号
Dim fst As String
Set db = CurrentDb
Set rs = db.OpenRecordset("経理1", dbOpenDynaset)
fst = "y" '第一レコードのスイッチサイン
rs.MoveFirst
While Not rs.EOF
'------------前レコードの番号+1の番号か
MsgBox rs!番号 ' & "=" & mae番号 + 1
If fst = "y" Then GoTo p01
If Val(rs!番号) = Val(mae番号 + 1) Then
Else
MsgBox rs!番号 & "連続せず"
End If
'-----------
p01:
fst = "n"
mae番号 = rs!番号 '1つ前の番号として保存
rs.MoveNext
Wend
'---------
rs.Close
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) IndesignのGPUは色?CMYKなの?RGBなの? 1 2022/05/09 19:13
- その他(SNS・コミュニケーションサービス) ぺアーズについて。アカウント登録ができないのですがBANされたのでしょうか? 2 2022/05/20 22:51
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- ポイントサービス・マイル セブンイレブンのアプリをダウンロードインストールしました。 いつポイント使えるんですか?というかいく 3 2022/11/17 09:10
- その他(コンピューター・テクノロジー) 下に書いたの条件でgoogleアカウントの復旧方法等を教えてください。 1 2023/02/06 23:32
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- その他(メールソフト・メールサービス) 不審なメールが届きました 3 2022/09/14 06:14
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- その他(ニュース・時事問題) 「マイナポイント」の登録について 5 2022/12/12 22:36
- Amazon 大至急先ほどAmazonからメールが来て。以下の内容で来ました。 Amazon利用いただきありがとう 6 2022/12/14 07:04
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
忘れられない激○○料理
これまでに食べたもののなかで、もっとも「激○○」だった料理を教えて下さい。 激辛、でも激甘でも。 激ウマ、でも激マズでも。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
【お題】 ・このサンタクロースは偽物だと気付いた理由とは?
-
初心者なのですが・・・accessで抜けている番号を探すには?
Access(アクセス)
-
エクセルで欠番を見付けるには
Excel(エクセル)
-
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
-
4
Access サブフォームでの選択行の取得
その他(データベース)
-
5
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
6
ACCESSで1月1日~12月31日までの日付を入れる方法
その他(データベース)
-
7
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
ADOで現在のレコードの次のレコードの値も取得
Access(アクセス)
-
10
Accessレポートのチェックボックスを大きくする方法
Access(アクセス)
-
11
【Access】Dcount関数の複数条件で順位を付ける方法について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
最新の日付とその金額をクエリ...
-
access 自動採番 年が変わる...
-
条件をつけて日付の古い行を抜...
-
【アクセスVBA】テーブルにフィ...
-
Access:抽出して、色をつけたい。
-
[Access]異なるレコード間の文...
-
質問です。 下記のテーブルとデ...
-
vba 直前の操作はキャンセルさ...
-
Accessでのレコード存在チェック
-
Access 文字+年ごとの自動採番
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
SELECTで1件のみ取得するには?
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
GROUP BYを使ったSELECT文の総...
-
select insertで複数テーブルか...
-
Excelでセルの書式設定を使用し...
-
ADO VBA 実行時エラー3021
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessで別テーブルの値をフォ...
-
最新の日付とその金額をクエリ...
-
access 自動採番 年が変わる...
-
Accessでのレコード存在チェック
-
【アクセスVBA】テーブルにフィ...
-
[Access]異なるレコード間の文...
-
Accessで日付が変わると番号が...
-
アクセスで「空き番」の確認
-
サイベースには、オラクルのROW...
-
【Access】選択クエリのグルー...
-
Access:抽出して、色をつけたい。
-
条件をつけて日付の古い行を抜...
-
Access 文字+年ごとの自動採番
-
access 自動採番 「10-AA-000...
-
vba 直前の操作はキャンセルさ...
-
【SQL】existsでの商演算
-
access 請求番号の自動採番
-
Recordset.FindFirstについて
-
MySQLで桁あふれを防ぐ方法
-
ACCESSでの行番号の自動採番
おすすめ情報