[リストへもどる]
一 括 講 読

投稿時間:01/09/30(Sun) 13:59
投稿者名:POP書房
Eメール:master@pop-book.com
URL :http://www.pop-book.com/
タイトル:アクセスについてお尋ねします
お世話になっております。POP書房と申します。
すみません、2点ほど質問がありまして、ご教示いただければ幸いです。

こちらのパソコン教室を拝見しまして、目録入力をファイルメーカーから、
エクセル&アクセスに移行しようと試みています。
が、なかなか思い通りにならず、困ってます。

まず1点目です。
エクセル2000で入力したシートを、アクセス2000からテーブルのリンクを設定して、開きます。
そのとき、発行年フィールドのデータが、[1999.1刷]のように、文字が含まれていると、アクセス上に表示されるのですが、[1999]のような数字のみの場合、"#Num!"という表示になってしまいます。
エクセルの「セルの書式設定」を[文字列]に変更してみましたが、変化ありません。なぜ数字のみの場合、表示されないのでしょうか?

2点目は、
アクセスで、クエリを実行して、必要なデータを抽出しました。
CSV形式でエクスポートしたいのですが、エクスポートすると
通しNo.、売価などの、数字データに小数点以下二桁がついてきて
しまいます。"500"でいいのに、"500.00"となってしまいます。
アクセスのデザインビューで[小数点以下表示桁数]を、"自動"から
"0"に変更したみたのですが、変わりありません。

以上、2点なんですが、本屋にも行って調べてみたのですが、
わかりませんでした。お忙しいところ申し訳ありませんが、
よろしくお願いします。

投稿時間:01/09/30(Sun) 17:27
投稿者名:緑風舎
Eメール:
URL :
タイトル:Re: アクセスについてお尋ねします
> まず1点目です。
> エクセル2000で入力したシートを、アクセス2000からテーブルのリンクを設定して、開きます。
> そのとき、発行年フィールドのデータが、[1999.1刷]のように、文字が含まれていると、アクセス上に表示されるのですが、[1999]のような数字のみの場合、"#Num!"という表示になってしまいます。
> エクセルの「セルの書式設定」を[文字列]に変更してみましたが、変化ありません。なぜ数字のみの場合、表示されないのでしょうか?

これを解消するには、EXCELファイルに直接アクセスからリンクするのではなく、excelから一旦CSVファイルとして出力し、そのCSVファイルにアクセスからリンクする方法をとるのが良いと思います。
リンクの際に、各列に対して、自由な書式設定が出来ます。

Num表示される原因については、実際見てみないと解りません。
例えば、年の表示では、実際にはアクセス側で日付関数と認識しているのかも知れません。
1999の1の前に半角スペースを置くと、文字として認識するかも知れません。
excelの日付関数処理と、accessの日付関数処理は内部的に多少違いがあり、
それは日本語元号への処理がAccessの方が遅れているためです。

> 2点目は、
> アクセスで、クエリを実行して、必要なデータを抽出しました。
> CSV形式でエクスポートしたいのですが、エクスポートすると
> 通しNo.、売価などの、数字データに小数点以下二桁がついてきて
> しまいます。"500"でいいのに、"500.00"となってしまいます。
> アクセスのデザインビューで[小数点以下表示桁数]を、"自動"から
> "0"に変更したみたのですが、変わりありません。

これはデザインビューでの設定を、整数型若しくは長整数型にしてみて下さい。

投稿時間:01/09/30(Sun) 17:39
投稿者名:緑風舎
Eメール:
URL :http://www.k-pj.com/ryoku/
タイトル:Re^2: アクセスについてお尋ねします
ついでに記しますと、accessでは、リンク読み込みの際、最初の1行の書式だけ読み込み、多行は全てそれを援用します。
この性質を利用し、裏技として、読み込みファイルの第1行にダミーを置くという方法をとることが出来ます。

投稿時間:01/09/30(Sun) 22:34
投稿者名:POP書房
Eメール:master@pop-book.com
URL :http://www.pop-book.com/
タイトル:Re^3: アクセスについてお尋ねします
さっそくのご教示ありがとうございます。
やはりexcelから、一旦CSVファイルとして出力しなければ
なりませんか。
アクセスから直接リンクできると理想なのですが、
まだ融通がきかないことがあるのですね。
ご教示いただいた内容を参考にして、もう少し試行錯誤して
みようと思います。
また、しょーもない質問をさせていただくことがあるやも
しれませんが、よろしくお願いいたします。
助かりました。



- Web Forum -