• 締切済み

Accessでの強制入力?

よろしくお願いします。Lioです。 access2000でフォームのテキスト入力欄に数字を入れて、テーブルに入力された通りの数字を記録させてますが、 記録させるときに強制的にマイナスをつけて記録したいですが、方法がわかりません。 どなたかよろしくお願いします。

  • Lio
  • お礼率44% (46/103)

みんなの回答

noname#49904
noname#49904
回答No.1

 フォームのテキストを右クリックし、プロパティを開きます。書式に桁数だけの 0 を入れます。6桁なら 0 を6個で先頭に - を入れます。フォーム起動時(デザイン画面にしなくても設定できます。)に確認が直ちに出来ます。  なお、検索をかける場合、-000500 でも、頭の-000を入れる必要はありません。  テキストボックスが、数値でも、文字列でも、同じように動作すると思います。並べ替えで、1,11,2,3 などにならないように 0 を付けて調整しています。

関連するQ&A

  • Accessが強制終了されて困っています

    WinXP:(すみません) Access:2003 (もうそろそろ?) まだ、使える メインフォームの欄に文字を一字入力しようとすると、砂時計が出て強制終了されてしまいます。サブフォームがあるのですが、そこにカーソルをもっていって文字を入力しても強制終了はされません。 それと、テーブルに戻って、メインフォームと項目が同じ箇所に文字を入力して、それからフォームに戻って続けて文字を入力すると、強制終了は起こりません。 Accessは比較的初心者です。 Webであちこち探して、マイクロソフトの発行している「修正プログラム」をダウンロードしてインスツールしてみましたが、症状が改善されません。 どちら様か、ご存知の方がいらっしゃいましたら、お教えいただきたいと思います。 よろしくお願いします。  

  • アクセス入力に関する件

    アクセスでテーブルやフォームを作成する際、入力する文字を大きくするため、テーブルの場合は行間を広げ、フォームでは各入力欄の高さを広げます。しかし入力した文字が入力欄の上に偏って表示されてしまいます。入力した文字を入力欄の上下の中央に表示するにはどのようにしたら良いのでしょうか。教えてください。

  • Access97でフォームの数字入力時マイナス値を認めない方法

    Access97で、フォームのレコードソースに Access内テーブルを割り当てています。 フォームのテキストボックスのコントロールソースには そのテーブルの数値項目の値を割り当てているのですが、 このテキストボックスにマイナス数値の入力を 認めない場合、更新後イベントにエラーチェックの コードを記述する以外に、簡単にエラーチェック出来る ような方法はないでしょうか。 よろしくお願い致します。

  • Access97で、“分:秒”という形式で入力・保存する方法

    Access97で、あるテーブルに時間のフィールドを作りました。 このテーブルをもとにフォームを作成しました。 ここで、このフォームの、あるテキストボックスのコントロールソースを時間フィールドに設定し、書式を“nn\;ss”に設定し、定型入力で“##:##;0;*”としました。 このフォームのテキストボックスにカーソルをあてると“**:**”となり、4つの数字を入力できるのですが、この4つの数字を分秒では認識せず、時分としてしか認識しないようです。 どうすれば4桁の数字を入力し、“分:秒”という形式で表示・保存できるのでしょうか。 宜しくお願いします。

  • ACCESSで入力時間を計る

    よろしくお願い致します。 ACCESS2000で入力フォームを作っています。いくつかのテキストボックスがあり、テーブルには全てVBAで登録をするので、ボタンをクリックすると登録できるように作りました。 そこで、一番最初に入力するテキストボックスに文字が入力されてから、ボタンをクリックするまでの時間を計測したいのですが、上手くいきません。 何か良い方法はありますでしょうか? よろしく、お願いいたします。

  • アクセス フォームのマクロに関して

    アクセスでマクロにてフォームを閉じるを選択しているのですが 新規レコードが必ず追加されてしまいます。 そのフォームはデータ入力用のフォームなのですがデータ入力終了時 テキスト欄をすべて空白でマクロの閉じるを実行させると 必ずテーブルに空白の新規レコードが入力されてしまいます。 なにかいい方法ありますでしょうか?

  • MSアクセスで最後に入力したところから始めるには

    アクセス初心者です。 アクセス2000を使用しています。 「日付」と「記録」を入力するテーブルを作成し、 入力用のフォームは作成しました。 ところがフォームを開くと、毎回1番最初に入力したレコードが表示されます。 最後に入力したレコードから始めるには、どうしたらいいのか教えてもらいたくて質問しました。 よろしくお願いします。

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • アクセスVBA テキストボックス入力値からの参照

    マイクロソフトアクセス初心者です。 現在、アクセスでデータベースを作成しています。 2つのフォーム(フォーム(1)、フォーム(2))、2つのテーブル(入力情報、マスタ)、2つのテーブルをもとにした1つのレポートを作成しています。 『フォーム(1)』のテキストボックスAに入力された値を、Dlookup関数で『フォーム(2)』のテキストボックスBに数値を参照しています。 『フォーム(2)』のテキストボックスに表示された値を、『フォーム(2)』に設置されたコマンドボタンをクリックすると、VBAで『テーブル入力情報』のフィールドAに入力されるようにしています。フィールドAについてのマスタとなるテーブルが『テーブルマスタ』です。 リレーションシップを設定せず、ただ単に値を入力することは出来るのですが、レポートを作成するにあたって、『テーブル入力情報』と『テーブルマスタ』のフィールドAに1(テーブルマスタ)対多(テーブル入力情報)のリレーションシップを設定したいと思っています。 リレーションシップを設定し、テキストボックスBに表示された数値を『テーブル入力情報』に入力する際、『テーブルマスタ』から該当するデータを選択して『テーブル入力情報』に入力されるようにしたいと思うのですが、現状では、リレーションシップを設定すると、入力値が真っ白になってしまい、レポートにも入力したデータが反映されません。 ちなみに、入力する際はフィールドA=Me.テキストボックスBのようにしています。 何か良い解決策がありましたら、是非教えていただけませんでしょうか? 分かり難い文章かと思いますが、どうぞ宜しくお願い申し上げます。

  • ACCESS2003フォーム入力

    ACCESS32003のフォームウィザードで作成した単票形式フォームで、データを表示することはできるのですが、データを変更(入力)することができません。 XP(SP3)でSqlserver2005のテーブルをODBC接続している環境です。 テーブルリンクは問題ありません。 フォームプロパティのデータ入力用を『はい』にしましたができませんでした。 入力可能にする方法を教えてください。宜しくお願いします。

専門家に質問してみよう