• 締切済み

ACCESS データ型の一括変更

ACCESSのデータ型の変更について質問です。 よそからいただいているACCESSファイルがあるのですが、データがテキスト型で入っていまして、数値型(単精度浮動小数点型)に変更し、IIF関数でチェックをしております。(チェックは例えば、テストの点数が90点以上の点をピックアップするなど簡単なものです) ところで、今までテーブルのデザインビューからデータ型を一つ一つテキスト型から数値型(単精度浮動小数点型)へと変更しておりましたが、変更する箇所が多いので、一括して変更できないかと思っております。よろしくお願いします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>チェックは例えば、テストの点数が90点以上の点をピックアップするなど簡単なものです これならデータ型を変換する必要はないんじゃないですか テキスト型でも中身が数字だけなら比較も計算もできますよ CInt、CLngなどの関数をかませてもいいし

pinnatox
質問者

お礼

ご回答ありがとうございました。 う~ん、この発想は浮かびませんでした・・・テキスト型で直接計算させると、エラーが表示されていたので、数値型への変換が必須と思い込んでいました。 いろいろと検討してみます。ありがとうございました。

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

質問に対しての回答ではありません 気になってるのですが、テーブルの構造が、どうなってますか? > 一つ一つテキスト型から数値型(単精度浮動小数点型)へと変更 と、言う事だと、テストごとに、フィールドが増えて行ってる様な気がしてならないのですが・・・ 氏名 点数1 点数2 点数3 ・・・ と言う構造なら・・・ 氏名 試験日 科目 点数 と言う様な構造に変更された方が、良いと思うのですが・・・ 点数を横に並べていく当り、エクセルの感覚から抜け切れてないような・・・

pinnatox
質問者

お礼

コメントありがとうございます。 説明不足で申し訳ないのですが、試験の点数は例えばの話で、実際にはフィールドが増えることはなく、下でお示しいただいた構造になっています。ありがとうございました。

  • taka0028
  • ベストアンサー率33% (19/57)
回答No.1

そのテーブルを一度CSV形式にてエクスポートし、再度インポートする際に数値型を指定すれば数値型にて格納されます。 ただし、同じカラムに文字型があるとエラーになるので確認後インポートしてください。

pinnatox
質問者

お礼

遅くなりましたが、ご回答ありがとうございます。 なるほど、CSVにエクスポートという手があるのですね。 今度試してみます。ありがとうございました。

関連するQ&A

  • アクセスのデータ型。数値型についてお聞きしたいのですが・・・

    アクセスのデータ型。「数値型」ですが、「フィールドサイズ」に (1)バイト型(0~255の範囲。小数点以下の数値は扱えない) (2)整数型(-32,768~32,767の範囲。小数点以下は扱えない) (3)長整数型(-2,147,483,648~2,147,483,647の範囲。小数点以下は扱えない) (4)単精度浮動小数点型(-3.402823×10^38~3.402823×10^38の範囲。             小数点以下の数値が扱える) (5)倍精度浮動小数点型(-1.79769313486231×10^308~-1.79769313486231×            10^308の範囲。少数点以下の数値が扱える) (6)十進型(-10^28-1~10^28-1の範囲。小数点以下の数値が扱える) と6種類決められますが、それぞれの「選び方の違い」と「その理由」を 教えてください。 たとえば、(1)~(3)くらいなら分かります。 扱える数値の桁数が違うということですよね?で、(1)~(3)を選ぶ時と(4)~(6)を 選ぶときで大きな違いというと、「小数点以下の数値が扱えるかどうか」 ですよね?そういう認識であっているか・・・ということと、上記の(1)~(6)を 「選び分ける必要がある場合」というのを教えてください。 なぜ、このような6種類に分かれているのか、人に説明しないとなりません。 よろしくお願い致します。m(_ _)m

  • Access2003にてあるフィールドのデータ型を

    Access2003にてあるフィールドのデータ型を 『数値型:単精度浮動小数点型』にして書式を『固定(0.00)』 にしてデータ格納しているのですがExcelVBAでSQL(SELECT文)を使って抽出すると すごい桁数(小数点以下)で出てきます どのようにすれば小数点以下2桁でデータ取得できますか?

  • データ型について

    VBに限ったことではないのですが、 データ型には、短整数型、整数型、長整数型、単精度浮動小数点数型、倍精度浮動小数点数型といろいろな型がありますが、 整数を扱うなら長整数型、小数も含めて扱うなら倍精度浮動小数点数型 を使えば良いと思うのですが、それにより桁数の小さな短整数型、整数型とかは何のためにあるのでしょうか? あまり大きな値を扱わないときにそちらの型を選ぶメリットは何なのでしょうか?

  • Accessのデータ型について質問です。

    Accessのデータ型について質問です。 Accessの数値型に 整数型と浮動小数点がありますが、 (1)整数型のフィールドプロパティに「小数点以下表示桁数」の項目があるのでしょうか? (2)浮動小数点表示桁数を「自動」と「桁数指定」するのとでは、データサイズが変わるのでしょうか? どなたかご存じの方がおられましたら、ご教授よろしくお願いいたします。 m(_ _)m

  • テーブルに小数点以下の値を入れたい場合

    アクセスのテーブルに0.001と入力したい場合、 データ型を数値型にし、 フィールドサイズは 単精度浮動小数点型と倍精度浮動小数点型では どちらを選べばいいのでしょうか? どちらも小数点の入力ができました。

  • accessの数値型のフィールドサイズの規定値

    access2003 迄はオートナンバー型も数値型もフィールドサイズは倍精度浮動小数点型が規定値と記憶しております。 access2010ではオートナンバー型は長整数型、数値型は整数型となっています。 周りの環境はAccess2000~Access2010まで混在しています。 規定値を一つにしたいのですが(できれば倍精度浮動小数点型)

  • Accessフォームのテキストボックス表示方法

    Access2002です。フォームにテキストボックスを作りそこに温度を表示したいのです。 テーブルのデーター型は数値型、 フイールドサイズは単精度浮動小数点型 書式は数値 数値は小数点以下表示桁数1にしてあります。 テキストボックスのプロパテイの書式に##.#Cと書くと何故か最初の#が消えて#.#Cになってしまい例えば0.9Cが最初の0が抜けて.9Cと表示されてしまいます。 書式を数値、固定、標準にすると今度はCが書けません。尚小数点以下表示桁数は1にしてあります。 要は例えば0.9を0.9Cと表示したいのです。 宜しくお願いします。

  • Access2007の勉強をしています。テキストの中に、フィールドのデ

    Access2007の勉強をしています。テキストの中に、フィールドのデータサイズについての資料があります。そこに、データ型のサイズとして、数値型、単精度浮動小数点型があり、使用するディスク容量として、”-3.402823E38”という記事があります。この説明の、意味はどういうことでしょうか?”E”の定義が分りません!!何方か、数学に詳しい方、ご指導お願いします!!

  • Accessクエリの整数型と単精度型の演算について

    Accessのクエリで長整数型と単精度浮動小数点型を 加算すると答えが一致しません。理由を知っている人いますか? ちなみに長整数型と倍精度浮動小数点型を加算したときは答えが一致します。 浮動小数点は誤差がつきものなのは分かりますが、 確か単精度浮動小数点型は有効桁数7桁までのはず。 下記の例では問題ないように見えます。 (例)長整数型と単精度浮動小数型の演算:1000+0.20=1000.20000000298 長整数型と倍精度浮動小数型の演算:1000+0.20=1000.2 それではよろしくお願いします。

  • アクセス2000でエクセルからのインポートをしたときにデータ型が変わってしまう。

    アクセス2000でエクセル2000からインポートしてテーブルを作成したいと思いましたが。数字が多く入力されているのでインポートした時に数値型でインポートされてると思いましたが、テキスト型でインポートされているフィールドがありました。 インポートした後、アクセス側でデータ型をテキスト型から数値型へ変更しようと思いましたが、数値の小数点以下が消えてしまいました。 1 数値型でインポートする方法 2 インポートした後、そのままの数値でデータ型を数値型に直す方法 以上2点についてお分かりの方がいらっしゃいましたらお願いいたします。

専門家に質問してみよう