• ベストアンサー

Access97の更新クエリーのformat$関数をAccess2000タイプに直したいのですが

Access97の更新クエリーのformat$関数で format$([印刷]![区分],"@@") 上記の構文で数値を二桁の文字に直している更新しているのですが Access2000では関数を認識してくれません、 format関数でも同じでした Access2000で同じ事が出来る方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • palmmy
  • ベストアンサー率38% (841/2170)
回答No.3

Access2000だと Visual Basic For Application Microsoft Access 9.0 Object Library Microsoft DAO 3.6 Object Library … になっているかと思います。 Access97は Microsoft Access 8.0 Object Library Microsoft DAO 2.5/3.5 Compatibility Library か Microsoft DAO 3.51 Object Library だと思います。 環境によって変わってくる部分もあるかと思いますが、 この辺を直しておけばよかったと思います。

oh-gen
質問者

お礼

有難うございます チェックしてみます

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

VBAの画面をだして(ALT+F11)、「ツール」→「参照設定」を開いてください。 そこで、'参照不可' となっている項目があると思います。 そのチェックをはずしてください。

oh-gen
質問者

お礼

有難うございます チェックしてみます

全文を見る
すると、全ての回答が全文表示されます。
  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

参照設定でしょう。 [OFF2000]参照先が存在しないファイルで VBA がエラーになる http://support.microsoft.com/kb/208218/JA/ こちらを確認してください。

oh-gen
質問者

お礼

有難うございます 早速のご教示たすかります 参照設定をみましたが どの部分を直せばよいか想像できません 具体的にどの項目か予想できますでしょうか?

oh-gen
質問者

補足

すいません正式なエラーは 式に未定義関数Format$がありませんです (Formatに直しても同じです)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access2010更新クエリについて

    こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。

  • アクセスの更新クエリ

    私は以前に、アクセスの桁あわせについての質問をしたことがあるものです。その時は『Format関数』を利用してやる方法を教えていただいたのですが、新たに疑問が出たので質問をさせていただくことにしました。 状態としましては、今エクセルのシートを二つインポートし、片方は1~20の連番のフィールド(テキスト型)があります。もう一つは01~20の連番のフィールド(テキスト型)です。この二つのテーブルの間にリレーションシップをとりたいので型は揃えていないといけないので、『Format関数』を利用し、【Format(Val([code]),"00")】と入力し更新クエリを実行しました。 実際に処理をしていくと、フィールド名が同じのテーブルが幾つもある状態なのですが、この場合その都度更新クエリをテーブルの数だけ作成しなくてはいけないのでしょうか?それとも、フィールド名が同じの場合何か1つの更新クエリで桁をあわせることは可能なのでしょうか? 長くなってしまいましたが、どなたかご存知の方教えて下さい。お願いします。

  • Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方

    Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方法。 IDが8桁で入力されているのですが、左から7桁だけを抜き出して、全てのレコードを表示させたかったのですが、誤って入力されている7桁のIDしか表示されませんでした。 いつもExcelを使用している感覚だったので、文字の左から7桁の数値や文字列を抽出して表示してくれるものと思っていました。 元のテーブルに入力されているIDを変更することなく、 クエリで、7桁だけにして、その取り出した7桁で区別し、グループとして認識し合計を出したいと考えているのですが、どうすればよいのでしょうか。 宜しくお願い致します。

  • ACCESS 更新クエリについて

    更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。

  • Access2000 クエリーでの関数について

    Access2000 クエリーでの関数についての質問です。 例えば、 ○○-○○○○○や、△-△△△△ という文字列があった時に、ハイフンの前の文字だけを抽出したい時は、どのようにすればいいでしょうか?ハイフンの前の数字の桁数は、決まってませんが、最大でも5桁程度です。また、文字列は全て半角です。 大至急知恵を下さい!

  • Accessで式に未定義関数Formatがあります

    Access2003で使用していたクエリを、Access2013で開くと、「式に未定義関数Formatがあります」の表示がされて使用することができません。このクエリでは確かにFormat関数は使用しております。対処方法がお分かりになればご教授いただけると助かります。なお、当方VBAとSQLは使えませんのでクエリデザインでの対処方法をご教授いただけると助かります。 よろしくお願いいたします。

  • AccessのFormat関数について

    AccessのFormat関数に関しまして質問致します。 和暦を西暦へ更新クエリを使用してコンバートしているのですが入力されているデータの中に「平成15年2月31日」等の不可思議なデータが入力されており変換に困っています。 Format関数でエラーになった場合、Nullを返すように出来ませんでしょうか? <現在> =Format([年月日],"yyyy/mm/dd") 更新時にエラーが表示されNullが入力される事は重々承知しておりますが、何か不安ですので^^;

  • Excelで、Accessで使用できる「Format」関数と同じことをしたい

    いつも大変お世話になっております。m(_ _)m Accessの「Format」関数を使用すると、例えば以下のようなことが可能です。 日付フィールドに日付が入っていて区分フィールドに年月だけを取り出す。 区分:Format([日付],"yy/mm") 日付:07/07/30 ⇒ 区分:07/07 これと同じことをExcelで行うことは可能ですか? Excelの日付が入っているセルから、年月だけを取り出す。 取り出した後のデータは、日付型でもかまいませんし、文字列でもかまいません。 可能かどうか、可能な場合はその方法を教えてください。 よろしくお願いします。

  • AccessのFormat関数について

    Access2002を利用しています。 ある問題集を解いているのですが、売上データのT-売上マスターの売上日のフィールドをyyyy年mm月という書式で表示するという問題なのですが、解答をみると、 Format$(フィールド名,書式)となっているんです。 Format(フィールド名,書式)というのは分かるのですが、 Format関数の後に$マークがついている意味合いが分かりません。 Format関数の引数の前に$マークがついているのはなぜでしょうか?

  • AccessでVal関数を利用

    カンマ区切りのテキストファイルをAccessにインポートしたのですが、[NO]というフィールドの、数値のデータ型が文字列型の認識になっており、VBAでそのフィールドの最大値を求めようするとうまくいきません。取り合えず今はクエリでいったんVal関数を使い数値に変えてから利用しています。その際更新クエリを利用しようとしたのですが、うまく行かなかったので、選択クエリで 式:Val([NO]) としてそのフィールドを利用しています。 結構考えたのですが、知識不足でいい方法が浮かびません。もっと良い方法があれば教えてください。お願い致します。M(v_v)M

このQ&Aのポイント
  • 夫が個人事業主で厚生年金の掛け金を払っていないため、遺族厚生年金を受け取れない可能性があります。このため、私は将来のための貯金方法を考える必要があります。
  • 遺族年金には基礎年金と厚生年金の2種類がありますが、基礎年金の場合、子供が18歳以上で自立すると支給されなくなります。
  • 私自身も国民年金しか納めておらず、現時点では生保で死亡保障と収入保障を契約していますが、解約すると老後資金がなくなります。子供の教育費を優先して貯金しながら、将来に備えようとしています。
回答を見る