過去ログ

                                Page     288
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼Format関数  ティモ 03/5/27(火) 21:02
   ┗Re:Format関数  こうちゃん 03/6/2(月) 17:06
      ┗ありがとうございました!  ティモ 03/6/6(金) 19:40

 ───────────────────────────────────────
 ■題名 : Format関数
 ■名前 : ティモ
 ■日付 : 03/5/27(火) 21:02
 -------------------------------------------------------------------------
   たびたびすみませんが、質問です。

Access95から2000へシステムを移行しています。

VBコードを記述して、選択クエリをエクスポートしようとして
います。
DoCmdオブジェクトのTransferTextメソッドを使用。

95では、このクエリのデザインビューのフィールド上に
Format関数を用いて変換させたものを、テキストに
エクスポートしていました。

しかし、「式に未定義関数Formatがあります」という
エラーが出てしまい、エクスポートされません。

2000では、フィールドにFormat関数を記述出来ない
のでしょうか?
もしくは、書式が間違っているのでしょうか?

↓フィールドには、このような書式で書いています。

クエリ変換日付: Format([日付],"yymmdd")
クエリ変換番号: Format([番号],"@@@@@@@@")

 ───────────────────────────────────────  ■題名 : Re:Format関数  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 03/6/2(月) 17:06  -------------------------------------------------------------------------
   ティモさん、こんにちは

>Access95から2000へシステムを移行しています。
他のスレッドにある95→97→2000の変換をしたのですか?

>2000では、フィールドにFormat関数を記述出来ない
>のでしょうか?
>もしくは、書式が間違っているのでしょうか?
>
>↓フィールドには、このような書式で書いています。
>
>クエリ変換日付: Format([日付],"yymmdd")
>クエリ変換番号: Format([番号],"@@@@@@@@")
特に間違っていないようですし、新規に作ったクエリでは、「Format([日付],"yymmdd")」のような記述は有効ですね。
95の環境がないため、試験ができないのですが、mdb→adp変換をしていて同様なケースがありました。
そのときは、そのフィールドの計算式(この場合はFormat関数)を再度書き直したら認識してくれました。
一度、書き直してみたらいかがでしょう?

お役にたたなかったらごめんなさい^^;

 ───────────────────────────────────────  ■題名 : ありがとうございました!  ■名前 : ティモ  ■日付 : 03/6/6(金) 19:40  -------------------------------------------------------------------------
   こうちゃん様、アドバイスありがとうございました。
お礼が遅くなってしまいまして、申し訳ないです。

ご指摘の通り、書き直してみて、ついでに参照設定の方も
直したらエラーはなくなりました!
ほんの少しのことで、直るものですね…。
今回しみじみと、細かい箇所を直していく作業の
大変さを味わいました。


おかげさまで、他のところの修正も無事終えることが
出来ました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 288