• 締切済み

ACCESS2000の動作とOS環境

お世話になります。 Windows98で作ったアプリケーションを Windows2000に移したところ 以下の点で不具合が生じました。 1.フォームの非連結テキストボックスにVBで値を指定する(Date)とエラーになる。 2.フォームの非連結テキストボックスの規定値に Date() を入力すると#Name?と表示される。 3.宛名ラベル作成画面で =Trim[顧客名] & [部署名] & [敬称] とすると#Name?となる。   (基になるテーブルには顧客名、部署名、敬称の各フィールドがあります) 今のところ以上の現象が起きていますが 他にも何かありましたら追記したいと思います。 OSの環境によってプログラムの仕方とか変わるのでしょうか? どうぞよろしくお願いします。

みんなの回答

  • yoisho
  • ベストアンサー率64% (331/516)
回答No.1

「参照設定」の不具合で、Date やTrim 関数が認識されないためにこのようなエラーが出ることがあります。 モジュールウィンドウを開いた状態で、ツールメニューから参照設定を開いてみてください。 もし参照設定に「参照不可」となっているライブラリにチェックが入っていたら、これを外してみてください。 また、「参照不可」がなくても、(例えば ADO とか DAO の)チェックを一度外して再度チェックを入れ直しても、エラーが出なくなることもあるようです。 それでもダメな場合は、Date関数なら Now関数を代わりに使うしかない? Trim の代替はちょっとわかりません。(このような場合は、Left とか Mid などの文字列関数全般にもエラーが出そうですので、書き換えは難しいかもしれません。)

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;JP415090
holse1234
質問者

お礼

yoishoさん、回答ありがとうございます。 参照設定を開いて ADOとDAOのチェックを一旦外し、 再度チェックを入れなおしてみたところ Date関数に関しては正常に動くようになりました。 Trim関数は今のトコ駄目みたいなので 別の方法を考えます。 どうもありがとうございました。

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

関連するQ&A

  • Accessのフォームについて

    ラベルのみの削除はできますが、フォームで作成されるテキストボックスのみを削除することはできるのでしょうか?テキストボックスを削除するとどうしても連結されているラベルも削除されてしまいます。 ご存知の方教えていただけますでしょうか<m(__)m>

  • ラベルと連結したテキストボックスの背景色を変える方法

    環境:XP&ACCESS2003 フォーム上にラベルと連結したテキストボックスがあります。 フォーム上のある連結テキストボックスの値を参照してラベルと連結したテキストボックスの背景色を変える方法が思い浮かびません。ご存知の方、教えてください。よろしくお願いします。

  • アクセスである文字を含む検索

    ACCESS2000を使っています。 あるデータテーブル「発注書テーブル」があって、ここでは「(1)ID」「(2)顧客名(法人)」「(3)発注商品」「(4)納品済チェック」の4つフィールドがあるとします。 作業はフォームで行います。フォーム名は「発注書フォーム」。 「(2)顧客名」から検索をかけたくて、検索コマンドボタンをつくり、「検索フォーム」を発注書フォームとまったく同じ形態でつくり、そこにとべるようにしました。 「検索フォーム」には「検索」というテキストボックスを作ります。 「検索クエリ」というクエリを作り、発注書テーブルを素とし、すべてをデザインビューで表示するようにしました。 そして、「(2)顧客名」の抽出条件に[Forms]![検索フォーム]![検索]を入力します。 すると、「検索フォーム」の「検索」をコンボボックスにして、顧客名をすべて表示させ選択した場合は、「検索フォーム」では、選択した顧客の情報が表示されるようになりました。 が、しかし、「検索」をコンボボックスではなく、テキストボックスで、しかも顧客名の一部だけを入力したら、その文字を含むすべてのレコードを表示してほしいのです。 そこで、「検索クエリ」の「(2)顧客名」抽出条件にlike"*[Forms]![検索フォーム]![検索]*"と入力してみました。 そして「検索フォーム」の「検索」テキストボックス(非連結)に顧客名の一部を入力したところ、ぜんぜん絞りこみ抽出してくれません。 もちろん、クエリ上でも絞り込んでいない模様です。 どうしたら文字の一部からその文字を含む顧客名のレコードを全て抽出し、表示させることができるでしょうか? 細かくてすみませんが、かなり困ってます。 どうかわかる方、教えてください。 まったくちがう方法(別の手法)でもかまいません。 この説明でわからない部分がありましたら補足しますのできいてください。 よろしくお願いします。

  • Access テキストボックスの移動

    フォーム上に、ラベルとテキストボックスで1セットになっているものがあります。 ラベルにはフィールド名、テキストボックスには実際のデータが表示されています。 フォーム上でテキストボックスだけを移動させたい時は、テキストボックス左上の大きい黒い四角をドラッグすれば可能ですが、これと同じ動きが出来るキーはありますでしょうか? ←や→のキーではラベルまで一緒に動いてしまうので・・・。

  • Accessのフォームにて

    Accessの配達管理のフォーム(表形式、ある条件にて抽出済み)にて ●日付 ●顧客ID  ・  ・ ●配達者CD 上記のフィールドがあるとします。 このフォームのヘッダー部分に非連結のテキストボックスA、Bを作成し、 テキストボックスAに配達者CDを入力すると、 テキストボックスBに配達者名が表示される。 フッター部分に「印刷」ボタンを作成し、これをクリックすると、 フォーム一覧の配達者CDにヘッダー部分のテキストボックスAの 配達者CDが入力されるというシステムを作りたいのですが、 テキストボックスAの配達者CDを参照させて、テキストボックスBに 配達者名を表示させるというのがうまくいきません。 テーブルにて、配達者マスタ ●配達者CD ●配達者名 は、作成しています。 よろしくお願いいたします。

  • Access フォーム上でのテキストボックスとテーブルの連結

    フォームヴィザードからフォームを作成すると、 テキストボックスと指定したテーブルを連結させることができるのですが、デザインビューでそれをするときに、テキストボックスのプロパティのコントロールソースにテーブル名を入れれば連結できるのかと思いきや、うまく表示されません。どこを設定すればテキストボックスとテーブルを連結できるのでしょうか?

  • Accessフォームについて質問

    お世話になります。 Accessフォームで以下のような設計がうまく作れず困っています。 あるテーブルに連結したフォーム内で、「コンボボックスA」から人物を選ぶと 隣にある「テキストボックスB」にAで選択された人物の部署名が自動的に入力されるようにしたい。 VBA並びにAccess初心者ですが、どなたか良い方法をご存知の方いましたら ご指導お願い致します。

  • 宛名ラベル-宛先を臨機応変に会社名か顧客名か変えたい

    OS:WinXP Access Version:2000 たびたびお世話になります。よろしくお願いします。 宛名ラベルを作っています。 ラベルのレイアウトはこのようになっています。 エクセルファイルから顧客情報を抽出してテーブルを作りました。 ----------------------------- [=Trim[郵便番号]] [=Trim[住所1]] [=Trim[住所2]] [=Trim[会社名]] [=Trim[部署]] [宛先] ---------------------------- 各項目のTrimは、宛名ラベルウィザードにて 該当ラベルメーカーの型番を選んだら自動的に挿入 されました。 データベースに、顧客名があるときは、顧客名+様、顧客名が無かったときは 会社名+御中とし、宛名の末尾に無駄なスペースが入っていたらtrimで省きたい ということで、 >・・・宛先のコントロールソースに >=IIf(Nz([宛先])="",Trim([会社名]) & " 御中",IIf(InStr([宛先]," 様")<>0,[宛先],Trim([宛先]) & " 様")) 以上で解決したのですが、上司から新たな要望が・・・・・・。 これだけだと、「顧客名が無かったときは会社名+御中」の場合、 ---------------------- 郵便番号 住所1 住所2 会社名 部署名 会社名 御中 ---------------------- と、会社名が二つ載っているので変だ、直してほしいと言われました。 ・「顧客名が無かったときは会社名+御中とし、[会社名]は表示させない」 または ・「顧客名が無かったときは、[会社名]は表示せず、 宛名のところに[会社名]+御中とする」 といった関数が必要と思われますが、 どこにどう記述したらいいのかわからないので 教えていただけ無いでしょうか。 よろしくお願いします。

  • ★アクセス2002★一部の単語で抽出する記述

    winXP 顧客名簿フォームに非連結のテキストボックスを2つ作成し(テキスト1,2)、コマンドボタンに下記の様に記述し、[カナ]と[都道府県]ごとに抽出できるようにしました。 Case 1 DoCmd.ApplyFilter , "[カナ] = Forms!顧客名簿フォーム!テキスト1" Case 2 DoCmd.ApplyFilter , "[都道府県] = Forms!顧客名簿フォーム!テキスト2" この場合、完全一致で抽出できるのですが、[テキスト1]に"ア"と入力して、"ア"で始まる顧客を抽出したいのですが、うまくいきません。過去に同じような質問があったので参考にして記述したのですがエラーになってしまったので、よいアドバイスをお願いします。

  • ACCESS

    どうか皆さんのお力添えを下さい。 ACCESS2010を利用して、以下の様な注文フォームaccdbを完成させていと考えています。現在、以下のところまで作業が進んでいます。 (1)テーブル (1) 注文履歴テーブル 注文ID・・・オートナンバー型 商品No・・・テキスト型 数量・・・数値型 (2) 商品テーブル 商品No・・・テキスト型 商品名・・・テキスト型 単価・・・通貨型 (3) 顧客テーブル 顧客ID・・・数値型 顧客名・・・テキスト型 パスワード・・・テキスト型 (2)フォーム (1)ログインフォーム 顧客ID入力用テキストボックス パスワード入力用テキストボックス ログインボタン・・・VBAを使って顧客テーブルに入っている顧客ID、パスワードが一致すれば注文フォームが開くところまではできました。 (2)注文フォーム(商品画像一覧があり、それをクリックすると商品No毎に個別に作成した注文フォームにジャンプします) ・コントロールボックスで数量を選ぶ ・注文ボタンを押すと注文履歴テーブルに商品ID、商品名、商品数が反映されます。 ここからが質問内容になります。 まず、はじめにログインフォームで入力後、照合OKになった顧客ID、パスワードを その後開いた注文フォームでの注文作業が完了、または中断するまでの間、 注文履歴に自動的に入力させ続けることはできますでしょうか?複数商品の注文が あった際は注文履歴テーブルにおいて複数レコードが連続して同じ顧客IDになるような 方法はあるでしょうか? ネット通販のようなものをイメージしております。 その他にもっと効率の良いやりかたなどあればご教授下さい。 どうぞよろしくお願いします。