
表題の通りなのですが、
今現在ACCESS2000を使ってデータベースを作成しています。
その際、
----------------------
連番 項目
00001 りんご
00002 ばなな
00003 みかん
00004 もも
----------------------
というようなテーブルで[項目]を昇順で並び替え後、
連番が自動的に振られるようなクエリ(無理そうならその他の方法でも)を作成したいと思っています。
今現在はクエリで以下のように昇順で並び替えられたものを、
----------------------
連番 項目
00002 ばなな
00003 みかん
00004 もも
00001 りんご
----------------------
一旦エクセルにエクスポートして、オートフィルで[連番]を書き換え後、再度ACCESSにインポートし以下のような完成形にもっていっています。
----------------------
連番 項目
00001 ばなな
00002 みかん
00003 もも
00004 りんご
----------------------
しかし、頻繁に[項目]書き換え・追加のあるデータベースなので、結構な時間を費やしてしまい、とても効率が良いとはいえない状態です。
どうにかACCESS内で完結できる方法はないものでしょうか?
ご享受の程よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
連番は他のテーブルと関連付けられていないのですよね。
今一つ、連番の使い道がわからないのですが・・・
連番は数値型で、書式が 00000 になっているものと仮定します。
テーブル名が「Table_A」と仮定します。
また、項目に重複するものがないものとします。
クエリのSQLビューで以下を記述してみてください。
UPDATE Table_A SET 連番 = DCount("項目","Table_A","項目<='" & 項目 & "'");
そして、必要に応じてこの更新クエリを実行します。
連番がテキスト型なら、DCount 部分を Format を使って桁を揃えてみてください。
この回答への補足
回答ありがとうございます。
また、説明不足申し訳ございません。
[1]連番は他のテーブルと関連付けられていません。
[2]使い道は、「Table_A」をcsv出力し、それをとあるシステムに取り込む際に必要となるからです。(システムがこの連番でしかソートできない)
[3]連番はテキスト型です。
お教えいただいたSQLを実行した結果、バッチリ変更することができました!
ありがとうございます。
ただ、連番を00001というふうに書き込むことがどうしてもうまくいきません。(テーブルの定型を使うと、csv出力時には0000が消えてしまう)
この部分を解決する方法はありますでしょうか?
No.2
- 回答日時:
#1です
csv出力をどのようにされているかわかりませんが、
(「連番」をテキスト型に変えて)
テーブル「Table_A」を連番順にするだけのクエリ「Q_A」を以下内容で作ったとします。
SELECT 連番, 項目 FROM Table_A ORDER BY 連番;
csv出力指定で
DoCmd.TransferText acExportDelim, , "Q_A", "E:\test\a.csv", True
としてみると、作成されたファイル "E:\test\a.csv" の中身は
"連番","項目"
"00001","ばなな"
"00002","みかん"
"00003","もも"
"00004","りんご"
になるようですが。
「連番」が数値型だった場合、クエリを以下にすると、ファイルの中身は一緒になります。
SELECT Format(Table_A.連番,"00000") AS 連番, 項目 FROM Table_A ORDER BY 連番;
こういうことではない?のでしょうか。
SELECT Format(Table_A.連番,"00000") AS 連番, 項目 FROM Table_A ORDER BY 連番;
を使用することで、0000が表示されるようになりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESS クエリで1から順番に番号を表示したい
Access(アクセス)
-
クエリで複数項目を昇順後、連番を付ける方法
Access(アクセス)
-
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
-
4
Accessで条件が2つのグループに連番をふる
Access(アクセス)
-
5
【Access】Dcount関数の複数条件で順位を付ける方法について
Access(アクセス)
-
6
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
7
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
8
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
9
Access 昇順・降順で並び替えできない
その他(データベース)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
Access2010 「演算子がありません」エラー
その他(データベース)
-
14
テーブル作成クエリで新テーブル作成時に、オートナン
Access(アクセス)
-
15
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
16
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
17
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
18
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
19
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
20
access テキストボックスの値取得
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで連番印刷したいので...
-
宝くじって誰がバラを作ってい...
-
【上場企業の会社決算発表】連2...
-
宝クジ当たるの?
-
町内会の持ち回りで民生委員と...
-
宝くじは何故イカサマがバレな...
-
2本の当たりくじを含む10本のく...
-
宝くじ公式サイトパスワード変...
-
鐘を探しています。
-
宝くじをネット購入する時に、...
-
スーパーでの忘れ物(購入品)...
-
星座占いと六星占術はどちらが...
-
六星占術で宝くじ購入に適して...
-
数学得意な人程宝くじ買わない...
-
海外赴任者が一時帰国時に宝く...
-
ロト6購入すること13年です。13...
-
一番くじをやった事がある方に ...
-
今日、宝くじ売り場のいつもの...
-
スマホスタンドって、何売り場...
-
LOTO6の抽選会場の玉の色
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【上場企業の会社決算発表】連2...
-
エクセルで連番印刷したいので...
-
ACCESSのテーブルで、昇順並び...
-
ACCESSでの文字と数字の結合に...
-
アクセス2000で番号をふりたい...
-
wordのフィールドコードで[1]や...
-
宝くじの確立について
-
エクセルVBAで
-
ジャンボ宝くじについて
-
宝くじって誰がバラを作ってい...
-
連番機能
-
Excelでfilterによる非表示行が...
-
win7でピクチャーの連番の解除
-
連比について、なぜ公倍数で求...
-
新札で連番の価値
-
ロトの八百長
-
2本の当たりくじを含む10本のく...
-
お米対策、政府はやっているフ...
-
六星占術で宝くじ購入に適して...
-
数学得意な人程宝くじ買わない...
おすすめ情報