• ベストアンサー

データベースにテキスト型で入っている数値を並べ替えるには?

flat3ver2の回答

  • ベストアンサー
回答No.2

身近にVB環境がないので、Accessでやってみました。 やるとしたら、SQLにて、 SELECT Format$(A,"00000") AS AA FROM TableA ORDER BY Format$(A,"00000"); で、取り敢えず数値として扱える数字のデータは"00001"といった形に変換され、 "A"とか"B"とかのデータは、そのまま"A","B"でした。 あとは、表示の際に書式で頭のゼロを消してやればいいのでは...(表示のところまではやってません)。 あくまで結果論だけで。 数値以外の値が入る可能性がありながら、数字でソートしたい、 というちょっとおかしなことに、 あまりに気持ち悪いので、私なら絶対やりませんけど。

関連するQ&A

  • ACCESSで数値の1をテキスト型の0001にするには?

    初心者でよくわからないので教えて下さい。 ACCESSで数値型の"1"をテキスト型の"0001"に、数値型の"10"をテキスト型の "0010"のように数値を4桁のテキスト型に変換するにはどのようにしたらよい のでしょうか? なお、表示だけでなくデータ自体を変換したいと思っています。 よろしくお願いします。

  • VBを使ってる初心者です【SQL】【Access】

    VisualStudio2008で、Access2010のデータベースからデータ抽出を行えるアプリを作っています。 このときSQL文を用いてAccessからデータ抽出を行うんですかね? そもそもVisualStudio、SQL、Accessそれぞれがどのように関係しているのかわかりません。 いくつかサイトを見て回ったのですが・・・ 教えてほしいこと 1. データ抽出アプリを作るにあたってVisualStudio、SQL、Accessの各々がどのような役割を果たすか 2. Accessのデータベースの形式は空or Webどちらが有効なのか 3. VisualStudioでデータの抽出を行う方法 長くなりましたがよろしくお願いします。 開発言語はVBで、私自身は簡単なプログラムであれば理解できるレベルです

  • テキスト型に入れた値を数値に変換し、「#エラー」を

    テキスト型に入れた値を数値に変換し、「#エラー」を0にしたいです。 access2003です。 テーブル1を ・テキスト型 ・主キーなし として データを 1 2 あ を投入します。 そして SELECT CLng(テーブル1!フィールド1) AS 数値型に変換 FROM テーブル1; クエリを作りました。 このクエリを開くと 1と2は数値に変換されますが、文字列を入れた「あ」は 「#エラー」になります。 「#エラー」を0にしたいのですが どうすえばいいのでしょうか?

  • データベースを使わず、テキストファイルで・・・

    SQLサーバーとかを使わずに、テキストファイルで 多人数がアクセスするプログラムを作成しました。 テキストファイルを開くときは、もちろん排他的 ロック、アンロックしていますが、心配なところです。 SQLサーバーなどを使わないで多人数(~10人程度)が 利用するプログラムはテキストファイルが壊れやすい でしょうか? 将来的には、やはりなんらかの安価なデータベースを使っ たWEBアプリに改変予定ですが、それにはどういったサーバ がおすすめでしょうか?また、作成のコツなどを教えて ください。昔、VBとSQLサーバーで社内システムを構築 した経験はありますが、離れているので技術力は 乏しいです。

    • ベストアンサー
    • Perl
  • VB SQL文について

    VB6.0(SP5) XP SQL Sever7.0を使用しています。 テーブルからSQLより以下の条件で抽出しようとしています がいいSQL文が浮かびません。 TableA ----------------------- | sDate | nNumber | ----------------------- | 20030301 | 200 | | 20030301 | 250 | | 20030302 | 220 | | 20030302 | 225 | | 20030303 | 230 | ----------------------- 上記の内容で、一度読み込んで、内部テーブルに格納 したとします。TableAにデータ6、7が追加後に再度、 TableAを読んだときにデータ6、7だけ抽出したいのです が、いい方法ありますか? TableA ----------------------- | sDate | nNumber | ----------------------- | 20030301 | 200 | 1 | 20030301 | 250 | 2 | 20030302 | 220 | 3 | 20030302 | 225 | 4 | 20030303 | 230 | 5 | 20030303 | 240 | 6  ← 抽出したいデータ | 20030304 | 100 | 7  ← 抽出したいデータ ----------------------- ルール sDate :重複することあるが昇順になっている。 nNumber:sDateをキーにすると重複しない。 sDate+nNumberでみると昇順になっている。 よろしくお願いします。

  • ユーザインタフェースにテキストボックスを複数利用しての抽出方法

    VB.NETでプログラミングしています。 (ACCESSのデータで)テキストボックス、コンボボックスを使用してそのテキストでデータを抽出するプログラムを作りたいのですが、そのプログラムコードが分かりません。 例えばラベルに役職...テキストボックスに係長、    ラベルに住所...テキストボックスに東京、で  係長 AND(かつ)東京にいる人とか  係長 OR(又は) 東京にいる人   というように コードを詳しく教えてください。

  • またまたバイナリ→テクスト

    VBは5で、Excle2000のVBAでやってます。バイナリデータ→テクストデータに 128バイナリデータを添え字を使って1バイトごとに抽出DATA_PS = DATA_PS & 変換関数 というふたつの部分のリファレンスが正しくかけなくて 困ってます。Getを使って1バイトづつとりだして、Hexを使って変換するというものだそうです。 誰か教えてください。

  • 文字を数値に変換したい

    現在、課題でVisualBasic2005を使用してプログラムを作成していますが、一点わからなくて困っています。 何か解決策があれば助けてください。 テキストボックスに文字を入力した際に、 数値に変換(例えば"あ"が入力されたら"1"、"い"だと"2"…etc)のように50音中のあ段は1、い段は2、う段は3…と変換したいのです。 ※テキストボックスは平仮名のみしか入力出来ないように制御してます。 If文で書くと50個プラス濁音・半濁音のプログラムを書くことになるためもっと効率の良い書き方がないかと思い投稿しました。 解決策があれば伝授をお願い致します。

  • 文字型フィールドの数値データの抽出

    mdbファイルを、VB6.0+ADO2.7で扱っています。 文字型フィールドに数値データが入力されたレコードを抽出したいのですが、何かよい方法はないでしょうか? そのフィールドに文字型データが入力されているレコードもあり、それを除外したいのです。 SQLでも、.filterプロパティでも結構です。お知恵を下さい。 よろしくお願いします。

  • データベースの扱い方について

    使っている環境はVB6.0です。 もともとデータベースが用意されていて、リストボックスにデータベースのデータを表示させたいのですが、どこでどのようにSQLの文を使ったら良いかなど全くわかりません・・・なので誰かわかる方お願い致します。