例えば「取引先住所」フィールドを指定した順番に並び替えたいのですが・・
昇順、降順ではなく、「東京、大阪、福岡、新潟・・」のように自分で指定した
順にする方法がわかりません。アクセス2000を使っています。初心者なのでできるだけ簡単な方法があれば、尚うれしいです。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

「取引先住所ID」とかいうフィールドを作ってあげて、


東京、大阪、福岡・・・と自分で並び替えたい順に1,2,3,4・・・と番号を付けてあげればいかがでしょうか?
そしてそれを並び替えればOKなんじゃないでしょうか?

自分もあんまり詳しくないので他の方法は知りません、すみません。
    • good
    • 0
この回答へのお礼

さっそくの回答ありがとうございます。
初心者の私にはぴったりの方法です。
ただし、データがちょっと多いので大変ですが
まずはこれでやってみます!助かりました。

お礼日時:2002/04/06 21:28

[表示順]フィールドを作って、そこに表示したい順に連番を振っていくのもありですね。



何千件もあるレコードに任意の順序で並べ替えを行いたいのであれば、#1,celenaさんのご回答が有効です。

伝票一つに明細項目が数件あって、その明細の並び順を任意にしたい、というのであれば、上記の方法が有効です。

尚、連番を振るのに手動で振る方法と、VBAを使って自動で振る方法とがありますが、VBAの方は初心者の方には少しばかり難解かもしれません。
    • good
    • 0
この回答へのお礼

回答どうもありがとうごあいます。
なるほど「表示順」フィールドですね、やってみます。
少し数が多いのが難点ですが、VBAはまだ未知の世界
なので手動でがんばってみます。

お礼日時:2002/04/07 10:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QAccessクエリで昇順で昇順に並びかえる

お世話になります
Accessクエリで昇順にしたのですがID順にそろえたいのですが
■現状
例下記
ID|配達場所|
6|大阪  |
4|大阪  |
7|大阪  |
3|大阪  |
5|京都  |
2|京都  |
1|京都  |
現在上記のような感じになり大阪と京都は区別出来たのですが、
クエリ内ではただ昇順を選んでるだけです(配達場所)

■わからないこと
ID番号も昇順にしたい。
ID|配達場所|
3|大阪  |
4|大阪  |
6|大阪  |
7|大阪  |
1|京都  |
2|京都  |
5|京都  |
なんだか昇順の昇順でややこしいですがわかる方ご教授願います

Aベストアンサー

#1です
クエリのデザインで表示されているのかな

左から順に
ID 表示にチェック
配達場所  表示にチェック 検索条件 並べ替え:昇順
ID 表示にチェックなし 並べ替え:昇順

わかりにくいかな

QACCESS昇順・降順について

いつもお世話になっております。
<クエリのグループ化について>
いままで昇順・降順についてあまり考えずにグループ化をしていたのですが、グループ化すると勝手に昇順するのに最近気付いたのですが、これはやり方がまずいからでしょうか??
また、グループ化しても並び替えないでやる方法はどのような方法があるのでしょうか。
教えて下さい。宜しくお願いします。

Aベストアンサー

RDBでは一般的に
データの格納順については何の保障もありません。
どのような順番でとってくるかについては指定がない限り、
データベースエンジンの勝手ということになります。

並び替えないでではなく、データを入れた順にという話でしたら、
オートナンバーなどを振っておき、そのグループの最小値順で
降順にするという手がありますが、データが多いと実行するのに
時間がかかるかもしれません。

Q一部のコード編集が解りません(複数の列を昇順に並び替える)

「複数の列を行方向へ昇順に並び替える」のマクロです。
「>」の行部分が「コンパイルエラー  構文エラー」となります。

編集(下記)しようとしてるんですが、どうしてもうまく行きません。
ご教示くださいませ。

下記例は、3行目が項目(B3以降)、B3列以降に複数列あります。
縦に、最後行が320行以下(変動あり、空白あり)に数字データがあります。
 A    B    C    D     E・・・ 
1
2
3     赤    赤    赤    赤 ・・・
4    275.9  5651.2   7494.6    319.2・・・
5    78.7   764.3    4188.2    283.7・・・
6    695    935.6    8718.1   1736.8・・・
7      ・     ・     ・     ・
8      ・     ・     ・     ・ 


--------------
Sub Test()
Dim r As Range
With Worksheets(Worksheets.Count)
>For Each r In .Range("B3", .Range("IV3").End(xlToLeft)
r.Offset(1, 0).Resize(320, 1).Sort key1:=r.Offset(1, 0), _
Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, _
Orientation:=xlTopToBottom
Next r
End With
End Sub
---------------

「複数の列を行方向へ昇順に並び替える」のマクロです。
「>」の行部分が「コンパイルエラー  構文エラー」となります。

編集(下記)しようとしてるんですが、どうしてもうまく行きません。
ご教示くださいませ。

下記例は、3行目が項目(B3以降)、B3列以降に複数列あります。
縦に、最後行が320行以下(変動あり、空白あり)に数字データがあります。
 A    B    C    D     E・・・ 
1
2
3     赤    赤    赤    赤 ・・・
4    275.9  5651.2...続きを読む

Aベストアンサー

括弧が足りません。

QACCESSのテーブルで、昇順並び替え後、連番フィールドを作成したい

表題の通りなのですが、
今現在ACCESS2000を使ってデータベースを作成しています。
その際、
----------------------
連番  項目
00001  りんご
00002  ばなな
00003  みかん
00004  もも
----------------------
というようなテーブルで[項目]を昇順で並び替え後、
連番が自動的に振られるようなクエリ(無理そうならその他の方法でも)を作成したいと思っています。

今現在はクエリで以下のように昇順で並び替えられたものを、
----------------------
連番  項目
00002  ばなな
00003  みかん
00004  もも
00001  りんご
----------------------
一旦エクセルにエクスポートして、オートフィルで[連番]を書き換え後、再度ACCESSにインポートし以下のような完成形にもっていっています。
----------------------
連番  項目
00001  ばなな
00002  みかん
00003  もも
00004  りんご
----------------------

しかし、頻繁に[項目]書き換え・追加のあるデータベースなので、結構な時間を費やしてしまい、とても効率が良いとはいえない状態です。

どうにかACCESS内で完結できる方法はないものでしょうか?

ご享受の程よろしくお願いいたします。

表題の通りなのですが、
今現在ACCESS2000を使ってデータベースを作成しています。
その際、
----------------------
連番  項目
00001  りんご
00002  ばなな
00003  みかん
00004  もも
----------------------
というようなテーブルで[項目]を昇順で並び替え後、
連番が自動的に振られるようなクエリ(無理そうならその他の方法でも)を作成したいと思っています。

今現在はクエリで以下のように昇順で並び替えられたものを、
----------------------
連番  項目
00002  ばなな
...続きを読む

Aベストアンサー

連番は他のテーブルと関連付けられていないのですよね。
今一つ、連番の使い道がわからないのですが・・・

連番は数値型で、書式が 00000 になっているものと仮定します。
テーブル名が「Table_A」と仮定します。
また、項目に重複するものがないものとします。

クエリのSQLビューで以下を記述してみてください。

UPDATE Table_A SET 連番 = DCount("項目","Table_A","項目<='" & 項目 & "'");

そして、必要に応じてこの更新クエリを実行します。


連番がテキスト型なら、DCount 部分を Format を使って桁を揃えてみてください。

Qアクセス iif計算式 フィールド1 品名 フィールド2 単価 フィールド3 割り引きbit(1あり

アクセス iif計算式

フィールド1 品名
フィールド2 単価
フィールド3 割り引きbit(1あり、0なし)
フィールド4 割引後単価

上記なようなフィールドで割引きがあるに1が立った場合、フィールド4に一定の額100円をマイナスした額を返すには、iifではどのように書くのでしょうか?

Aベストアンサー

https://support.office.com/ja-jp/article/IIf-%E9%96%A2%E6%95%B0-32436ecf-c629-48a3-9900-647539c764e3

iif(条件式,trueの場合,falseの場合)
iif(割り引きbitが1か?,単価から100円マイナス,"")


人気Q&Aランキング

おすすめ情報