Access97 or 2000
VBAでないとダメだと思うのですがVBA初心者です・・。
1001~1050のような決まった範囲内で既存テーブルに採番したいのですが
入力しながらではなく、「採番」ボタンを
押すと既存のテーブルに書きに行きたい、
1050まで採番したら1001に戻りたいというのがあります。
次回処理には続きから採番したいです。
最終番号をセットするようなテーブルを作るような
イメージはわくのですが、どうも書き方がわかりません。
教えて下さい・・。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
数字に抜けが無いオートナンバーフィールドがあるものとして話をします(なければ後からでも作れる)。
クエリを作成→採番を入れたいテーブル(テーブルAとする)を追加。
テーブルAの全てのフィールドをクエリに追加(テーブルA.*でいいです)。
新規のフィールドをクエリに追加して、フィールド名のところに以下のように記述する(商品コードはテーブルAにあるオートナンバーフィールドと考えてください)。
採番: ([商品コード]-1) Mod 50+1000
これでこのクエリ(クエリBとする)を開くと採番が追加されていることが確認できるはずです。
テーブルAをレコードソースとして使用しているフォームのレコードソースをクエリBに変えれば採番だけ追加することでそのまま使えます。
と、このようにするとVBAを使わず最小限の変更で採番を追加できるのです。
わからなかったらまた聞いてください。
ありがとうございます。
できました!簡単ですね。
でも次回処理時にはまた1000からになってしまうので使用した番号を控えて置かないとだめですよね。
No.1
- 回答日時:
レコード件数が70件なら
1001→1050→1001→1020
と進んで行くと言うことですね。
オートナンバー順のクエリーが必要ですね
「オートナンバー順クエリー」をセットしてやって
このRecordsetの最後の番号を拾う
新しいレコードに移る
先ほどの番号に1を足した番号を
NewRecordに書き込む
ただし、1050なら新しいレコードの番号は1001にする。
こんな感じでしょうか・・・。
これを、「採番」ボタンのイベントプロシージャーに
書いてやれば行けると思います。
頑張ってください。
参考URL:http://www.penhagi.net/cgi-bin/otasuke/flashbbs. …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access:一定範囲内を回転しな...
-
差込印刷での全角表示について...
-
Accessのテーブルのフィールド...
-
PCゲームから音声ファイルを抽...
-
ACCESSで行数指定(5万行目~8...
-
アクセスのエラー「クエリには...
-
日付型のフィールドに空白を入...
-
更新クエリをリンクデータベー...
-
Access2010でVBAでのインポート
-
アクセス: フォーム上で計算...
-
Accessのハイパーリンクをクリ...
-
Wordの差込印刷時間の表示について
-
元データから連続5日以上だった...
-
エクセルにおける「フィールド...
-
式を簡単にしてください。ACCES...
-
Accessの桁区切りについ...
-
アクセス 項目毎にデータを横...
-
Accessにてテーブルが異なるデ...
-
Accessで、1つの項目に複数の...
-
SQL文で パラメータが少なすぎ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでテーブルにあるチェッ...
-
Accessの最大レコード数
-
クエリの結果が文字化け(Access...
-
Access 「主キーにはnull値を...
-
Accessで、フォームに情報を入...
-
ACCESS2010 フィルタ後のエク...
-
ACCESSでのひとつ前レコードの...
-
ACCESSでの関数について
-
Accessのテーブルを開いたとき...
-
Accessでレポート内の繰り返し...
-
フォーム内のデータをすべて更...
-
アクセスでの追加クエリでのエ...
-
ACCESS2000 更新クエリで文字...
-
レコード件数が0件なら印刷を...
-
Accessのオートナンバーについて
-
アクセス レポートの行数を固...
-
mdbの破損「データベース形式・...
-
文字を含むIDの自動採番
-
Accessの保存のタイミングについて
-
Access:リンクテーブルでの参...
おすすめ情報