システムwiki

アクセスするには電話番号のヘルプが必要です

t8ntlik 解決済 最終更新日:2022-05-26 01:55

いくつかのExcelスプレッドシートをAccessにインポートしていますが、これまでのところ問題ありません.データベースの1つには電話番号が含まれており、それらがインポートされたときは、(555)555-5555ではなく5555555555として出力されました.私は彼らに私が望むように読ませる方法を見つけていません.何が足りないのですか?

ヘルプをいただければ幸いです

返信リスト(回答:6)

3 #
ScottBD

申し訳ありませんが、これらの2つの間に違いは見られません:「xxx-xxx-xxxx、Accessにインポートされたとき、xxx-xxx-xxxxとして表示されます」.何を変えたいですか?

6 #
ScottBD

まず、「xxx-xxx-xxxxではなくxxx-xxx-xxxxとして」の違いはわかりません.
ただし、電話番号はテキストデータ型として保存する必要があります.句読点を付けて、または付けずに保存してから、入力マスクを使用して、(xxx)xxx-xxxxまたはxxx.xxx.xxxxなどの任意の方法で表示できます.
それらはExcelでどのように表示され、直接インポートまたはリンクして、queryuを使用してtableに追加しましたか.

応答6# ->にスキップ
5 #
t8ntlik

Excelでは、(333)444-5555と記述されていましたが、Accessにインポートすると、3334445555と表示されます.編集しようとしていますか? Excelと同じようにAccessで確認できます

応答5# ->にスキップ
4 #
KenSher 1

このようにフォーマットされた値を保存する場合は、最初に列がテキストデータ型であることを確認し、次のようなUPDATEクエリを実行します.

UPDATE [NameOfTable]

SET [NameOfColumn]= FORMAT([NameOfColumn]、 "(000)000-0000")

WHERE [NameOfColumn] IS NOT NULL;

一方、数字として保存したいが、フォーマットされていることを確認したい場合は、列のFormatプロパティを同じパターンに設定します. 必要に応じて、入力マスクを使用することもできます.

応答4# ->にスキップ
2 #
t8ntlik

ありがとう

応答2# ->にスキップ
1 #
Scottge

申し訳ありませんが、別のフォーラムから質問がありました.そのサービスでは、私が引用したように電話番号の例が出てきました.だから違いがわかりませんでした.このフォーラムであなたの質問を見てみると、その例は

(333)444-5555、Accessにインポートすると、3334445555と表示されます

ケンのように答えていただろうと思っていたら.入力マスクの使用について言及しました.これを行うと、Formatプロパティを使用せずに出力がフォーマットされます.

しかし、重要なことは、使用できる答えが得られたことです.