
一時テーブルを作成します。
'一時テーブル枠作成
sSql = "CREATE TABLE 一時テーブル ("
sSql = sSql & " No int IDENTITY (1, 1) NOT NULL, "
sSql = sSql & " 項目1 char (2) NOT NULL ,"
sSql = sSql & " 項目2 char (3) NOT NULL ,"
sSql = sSql & ")"
goRDO_Con.Execute sSql
として作ります。
その後,このテーブルに追加する時
自動的にオートナンバーが振られると思うのですが、
最初に(1)ORDER BY 項目1で追加してオートナンバーを振るとします。
そのあとで、
一度テーブルの中身をDELETEして、
(2)ORDER BY 項目2で追加するときにオートナンバーが前のままなのですが、
何か方法はないでしょうか?
質問の意味が伝わるか心配・・・
とても緊急です。どなたか助けてください。
No.3ベストアンサー
- 回答日時:
私がオートナンバーを使うのは主キーとしてバックエンドで使用する場合のみにしています。
ナンバリングは完全にAccess任せです。
また、オートナンバーの値は絶対にユーザーに見せません。
ユーザーが歯抜け状態の値を見ると「抜けている番号を詰めてほしい」なんて言い出すからです。
どうしても連番のフィールドが欲しいのであればLong型もしくはテキスト型のフィールドを作り、連番を振るロジックを独自に作ってください。
例えば最終番号を別テーブルで管理しておくとか。
連番フィールドで一番大きな値を取得して、それに1を足した値を新規レコードに振るとか。
間を詰めたいのであれば連番フィールドでソートして取得したレコードセットを最初から最後までループさせながら連番を再設定するとか。
No.4
- 回答日時:
私は、元のテーブルと同じものを作っておいて、中身のDELETEじゃなく
DELETEOBJECTして、COPYOBJECTしてました。
でも、処理が途中で止まったりしたら、ファイルが消えたままになるので
あまり有益な手段ではないかも・・・。
No.2
- 回答日時:
まず、データベースの種類はAccess MDBでいいですか?
MDBにRDO使ってる人は見たことないので。
オートナンバーの数字を振りなおすには、MDBを最適化する必要があります。
Accessがインストールされているマシンであれば、Accessを呼び出して最適化をすることが出来ます。
Accessがインストールされていないのであれば、JROを使えば最適化(修復)が出来ます。
参考URL:http://www.microsoft.com/japan/msdn/data/techmat …
No.1
- 回答日時:
こんにちは
オートナンバーの仕様なので、一度振った番号は振りなおません
ACCESSなどで調べてみればわかりますが
10件レコードを新規で作った後、全部削除して
一度テーブルを閉じて、新たにレコードを作ると
11となります。
>一度テーブルの中身をDELETEして、
これはオートナンバーはそのままで、項目1、2だけをクリアすると
いうことですよね?
どういう処理をなさりたいか、わかりませんが
オートナンバー以外に"ソート順ナンバー"という意味の数値フィールドを
設けられる。という事で対処できませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Oracle SQL update方法 2 2022/06/22 14:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで定数を利用したい。
-
sql文で削除クエリを書く
-
Access から Excelのシートをイ...
-
ACCESS VBAでテーブル内の特定...
-
access追加クエリーでform入力...
-
社員名簿から検索する関数
-
Accessで縦と横を入れ替えたい
-
ACCESS DCOUNTの抽出条件について
-
【PHP/MySQL】コード上で生成...
-
Access BetweenとLikeの組み合...
-
「ご処理進めて頂きますようお...
-
銀行の窓口処理の件で知ってる...
-
エクセルで、日付を入力すると...
-
CloseとDisposeの違い
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
エクセルVBAで、MsgBox やInput...
-
UMLでの例外処理
-
Googleフォーム・複数人の申し...
-
Excelシート上のマクロを登録し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データがあれば○○なければのSQL
-
ACCESS DCOUNTの抽出条件について
-
【access】複数のフィールドの...
-
Access vbaで重複レコードの削...
-
ACCESS VBAでテーブル内の特定...
-
アクセスで定数を利用したい。
-
sql文で削除クエリを書く
-
SQLServer→Access インポート
-
ACCESSで実行時エラー3008
-
VBAでテーブル名とカラム名を動...
-
VB.NETでテーブルを作成
-
アクセスで連続データをテーブ...
-
重複した複数のレコードを1レ...
-
Accessで縦と横を入れ替えたい
-
別のaccessファイルからデータ...
-
アクセスのテキスト型フィール...
-
抽出条件でデータ型が一致しま...
-
Access から Excelのシートをイ...
-
Accessリンクするテーブルが見...
-
ACCESSのクエリ、SQLに変数を使...
おすすめ情報