• ベストアンサー

Access2000 テキストボックスに文字を入力できない理由が判りません。

お世話になります。 サブフォームの中のあるテキストボックスに、 カーソルは置けるのですが、文字を入力できなくて悩んでいます。 見当違いかも知れませんが、自分なりに「ここら辺は関わりがあるかな」 とプロパティ部分で思う個所を挙げてみます。 テキストボックスのプロパティ  ・「データ」タブの中   「使用可能・・・はい」「編集ロック・・・いいえ」    ・「その他」タブの中   「IME入力モード・・・コントロールなし」「IME変換モード・・・一般」「禁則処理・・・いいえ」 サブフォームのプロパティ  ・「使用可能・・・はい」「編集ロック・・・いいえ」 単にフォームだけの問題ではないのでしょうか。 簡単な事でしたら申し訳ないです。宜しくお願いします。

  • yamiyu
  • お礼率96% (148/153)

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

  • ベストアンサー
  • KODAMAR
  • ベストアンサー率26% (267/1006)
回答No.1

テーブルか何かでそのテキストボックスに式が入っていませんか? どこかから自動で値が入るようになっているとか。 それですと入らないような気がします。 あとはテキストボックス・コンボボックスではなくリストボックスだとか…。 はずしていたらすいません。

yamiyu
質問者

お礼

回答、ありがとうございます。 特に自動的に値が入るようにはなっていないようです。 テーブルの方も見てみたのですが、そういう式は無かったです。。。(>_< ただ、今クエリを見てみましたら集計クエリ(と云うのでしょうか?)になっていまして、 それが原因なのかな?とも思ったのですが、やっぱり判りません、、、

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

>集計クエリ 集計クエリを元にフォームを作成してあるのでしたらテキストのフィールドにも 入力などは出来ません。 更新など出来ない状態のレコードセットでフォームに表示されているためです。

yamiyu
質問者

お礼

回答ありがとうございます。 集計クエリが元では駄目なのですか、、、。初めて知りました。 何か方法は無いものでしょうか、、、。そのテキストボックスには日付を書き込みたいのですが、、、

関連するQ&A

  • ACCESS2000 テキストボックスに入力できない

    お世話になります。 環境:Win2000SP4 ACCESS2000 「メインフォーム」から、条件入力用のテキストボックスがある「条件フォーム」を開いた時、そのテキストボックスに一切入力できなくなります。「条件フォーム」を単独で開いた時には入力できます。条件フォームはオートフォーム:単票形式で作り、フォームヘッダーにテキストボックスと実行ボタンを付加しました。以前のご質問(QNo.394049 Access2000 テキストボックスに文字を入力できない理由が判りません。)に、元が集計クエリであれば入力できないとありました。まさに元が集計クエリなのですが、条件フォームを単独で開いた時には入力できますし、結果も表示されます。 どのような情報が必要かわかりませんのでとりあえず次の内容を。。。 ■集計クエリのSQL  SELECT 使用TBL.年月日,sum(使用TBL.使用金額) AS 使用金額の合計  FROM 使用TBL  GROUP BY 使用TBL.年月日  HAVING (((使用TBL.年月日)=[Forms]![条件フォーム]![txt_年月日])); ■テキストボックス(txt_年月日)  使用可能:はい  編集ロック:いいえ  IME入力モード:コントロールなし  IME変換モード:無変換 メインフォームを経由すると、なぜ入力できなくなるかわかりません。なにか問題でもあるのでしょうか?どなたかご教授頂けないでしょうか?

  • アクセスでテキストボックスに文字が入力できない。

    アクセスで住所録を作っています。 住所を編集するために、苗字を入力して検索できるようにしたのです。 検索したい名前を入力出来るようにテキストボックスを作り、『コントロールの移動→レコードの検索』のマクロを入れました。 作ったときはちゃんと検索してくれるのです。 でも、一度そのフォームを閉じ、また開くとそこが入力できない状態のなっているのです。 でも『IME入力モード』などを変更すると、再び入力できるようになるのです。 なぜでしょうか? よろしくお願いします。

  • テキストボックスに文字が入力できない

    アクセス2007です。 フォームのテーブルに紐づいていないテキストボックス(非連結)に文字を入力しようとすると、エラーになります。 デザインビューのプロパティシートで、 IME入力モード:ひらがな にしているのに、いざフォームビューで文字を入力しようとすると、画像のようにエラーになってしまいます。 内容は、 「このフィールドに入力した値が正しくありません。 例えば、数値型のフィールドに文字列を入力しました」 です。 IMEの入力モードも、ひらがな入力になりません。 デザインビューのプロパティシートの「書式」は、標準になっています。 どういうことでしょうか?

  • Access 自動ふりがな入力について

    お世話になります。 Access2010 フォーム上に「氏名」及び「フリガナ」のテキストボックスを設置しました。 「氏名」のふりがなプロパティで「フリガナ」を指定し、ふりがなの文字種は 半角カタカナとしてます。 「氏名」を入力すると自動的に「フリガナ」にふりがなが入力されます。 ここまではよいのですが、いったん「フリガナ」テキストボックスを選択し 再度「氏名」に入力すると文字変換できなくなってしまいます。 例えば氏名に「山田 太郎」と入力したいのに変換されず半角カタカナで 「ヤマダ タロウ」となります。要するに、「フリガナ」のIME入力モードが そのまま引き継がれている感じです。 「氏名」に限らず他のテキストボックスでも半角カタカナ入力になって しまいます。 いったんこうなってしまうとフォームを開きなおしてもダメで、Access自体を 開きなおすと変換できるようになります。 結果的には、氏名のプロパティにある「IME入力モード保持」を、"いいえ"から "はい"に変えたところ、変換できるようになりました。 当該フォームは実際にはテキストボックスが沢山あり、さらにサブフォームも 沢山あります(サブフォームにもテキストボックスが沢山。。) これらすべてのプロパティで「IME入力モード保持」を"はい"に変更しなけ ればならないのでしょうか。 それともプロパティで自動入力させず、VBAでやった方がよいのでしょうか。 VBAでのやり方は分かるのですが、せっかく自動でふりがな入力できる プロパティがあるので使ってみたらうまくいかない・・って感じです。 ご教示の程、宜しくお願い致します。

  • Access テキストボックスのIME入力モード

    お世話になります。 Access2010 氏名やフリガナ、生年月日、住所等を入力するフォームを 作成しました。 フリガナを入力するテキストボックスでは、全角カタカナで 入力されるよう、IME入力モードを「全角カタカナ」と しました。 上記設定により当該テキストボックスで入力する際に 全角カタカナとなるのですが、他のテキストボックスに まで影響が出てしまいます。。 例えば、氏名や住所テキストボックスで入力しようとしても なぜか全角カタカナになってしまいます。 氏名テキストボックス及び住所テキストボックスのIME入力モード はデフォルトの「コントロールなし」のままになっています。 いったんaccdbファイルを閉じて、フォームを開きなおし、 氏名入力 → OK 次に フリガナ入力 → OK 次に 住所入力 → 全角カタカナとなる 次に 再度氏名入力 → 全角カタカナとなる となってしまいます。 住所入力 → OK 次に フリガナ入力 → OK 次に 氏名入力 → 全角カタカナとなる 次に 再度住所入力 → 全角カタカナとなる となります。 要するに、一度フリガナを入力すると、その後は全角カタカナ入力 となってしまうようです。 テキストボックスが複数があり、そのうち一つでもIME入力モード を設定すると、他のテキストボックスでの入力にもそのモードが 引き継がれる?ので、他のテキストボックスでもIME入力モードを 個々に設定する必要がある・・・ということになるのでしょうか。 なお、個々にIME入力モードを設定すれば、フリガナ入力後でも 入力モードが引き継がれず、設定した入力モードで入力できることを 確認しました。 ご教示の程、宜しくお願い致します。

  • Access フォームのテキストボックスに半角英字のみで入力する設定は

    IME入力モードをテーブル・フォームともオフにしたのですがひらがな入力モードになってしまいます。 フォームのテキストボックスに半角英字のみで入力する設定としてプロパティのIME入力モードをオフにするやり方自体が間違っているのでしょうか。 それともATOKを使っているなど利用するパソコン側の問題でしょうか

  • ACCESS フォーム上 テキストボックスを移動するごとに文字の入力モードが戻ってしまう

    ACCESSでフォーム上で入力をしています。 テキストボックスを移動するごとに半角英数になってしまい非常に不便です。 テーブルではIME入力モード:ひらがな、IME返還モード:一般としています。 テーブルのデザインビューの状態では指定している通りのひらがなで入力できるのが、フォームになると半角英数の状態です。 フォームのプロパティから何か設定を変更しなければいけないのでしょうか? よろしくお願い致します。

  • Access テキストボックスにある計算式の結果を編集したい

    Access テキストボックスにある計算式の結果を編集したい 初めまして、アクセスの初心者です。質問内容は、テキストボックスにすでに関数による計算式を入れてあるのですが、まれに計算式の結果を編集しなくてはいけない事があります。 テキストボックスに関数の計算式を入れていると編集できないので、なにか良い策がありますでしょうか? ファームの中にサブフォームがあります。 サブフォームの中にテキストボックスが3つあります。 ・枚数 ・部数 ・総枚数 通常は枚数と部数をかけてあげれば、良いのですが、まれに1枚か2枚追加しなければいけません。 この際にはテキストボックスに直接、入力したいのですが、どのようにすれば良いかわかりません。 どなたかご教授いただけますでしょうか?

  • ACCESS2000にてIME入力モードが変?

    ACCESS2000を使用しています。よくある話とは思うのですが、フォームにてIME入力モードが意図しない「A」に変わってしまいます。もちろんフォームのテキストボックス(プロパティ)ではIME入力モード「オン」としています。「オフ」のテキストボックスでツールバーの入力モードは「あ」から「A」に変わります。IME入力モードが「オン」のテキストボックス「あ」に戻らないのです。 この問題の対処法とショートカットキーで「A」から「あ」に変えられる方法をご存じでしたら教えてください。どちらか片方でも宜しくお願いします。

  • ACCESS テキストボックスの入力値削除

    こんにちは。ACCESSの初心者です。 現在ACCESSを使ってとある一覧表の入力フォーマットを作成しております。 早速ですが質問です。 フォームのテキストボックスにて入力チェックをしており、間違った値が入力されると、メッセージボックスを出し、その間違った入力値を削除し、カーソルをそのテキストボックスに戻す、ようにしたいのですがどうすればいいのでしょうか? ちなみに現在以下のようなソースを作成しているのですが、(1)と(2)のところがどうすればいいのかわかりません。 If 正しい入力値 then 次のテキストボックスへ移動 else msgbox("入力値エラー") 入力値削除(1) カーソルを戻す(2) end if よろしくお願いします。