• ベストアンサー

アクセス 時間の出し方について

アクセス初心者勉強中です。 テーブルにて 出勤・退勤・休憩時間をテキスト型で作成し フォームにてそれを反映 次に、そのデーターを 出勤 9:00 退勤14:00 休憩00:45=4:15 休憩00:30といれると4:30と表記させるには いろんな時間に対応した表記にするには、どのような式があるのでしょうか? また、そういう式はないのでしょうか? あと少し、申し訳ありません。 ご指導ください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

フォームに配置したテキストボックスのプロパティを下記のように設定。 コントロールソース =CDate([退勤])-Cdate([出勤])-CDate([休憩]) 書式 hh:nn ただし、深夜0時を超える退勤はないものとしてます。 以下、回答ではなく、アドバイスです。 現状のようにテキスト型にしておくと、計算したり、集計するときに日付/時刻型に変換する必要があります。 勤務時間を集計したりする場合、データ件数が多いと重くなる可能性があります。 データ型は、日付/時刻型か、数値型にして分単位で格納するか、にしたほうがいいでしょう。 日付/時刻型にしておけば、上記の式は下記のようにシンプルになります。 =[退勤]-[出勤]-[休憩]

tsuka228
質問者

お礼

すごく勉強になりました。お忙しい中本当にありがとうございました。

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

関連するQ&A

  • ACCESSのフォームで時間の計算

    ACCESSのフォーム上で 「退社時間」-「出勤時間」 を計算し、それを"分"で表示したいと思っています。 例)15:00-9:00=360分 「退社時間」は日によって違い、 レコードソースとなるテーブルに 「退社時間」というアイテムがあります。 「出勤時間」は9:00と決まっているため、 レコードソースとなるテーブルにアイテムがありません。 しかしはじめの「退社時間」-「出勤時間」の時点で さっそくつまづいてしまっています。 色々と数式を考えてみたのですが どれも結果が「エラー」となりどうしていいか困っています。 1.=[退社時間]-"9:00" 2.=[退社時間-Format("9:00","hh:nn") 3.テキストボックスを作成してそこに"9:00"と入力し  表示形式を"時刻s"に設定する。  そのテキストボックス名を「出勤時間」とする。  次に新しいテキストボックスを作成してそこに  =[退社時間]-[出勤時間]  と数式を入力する。 4.=Format([退社時間]-"9:00","hh:nn") 5.=Format([退社時間],"hh:nn")-Format("9:00","hh:nn") 以上5通りすべてエラーでした。。。 どのような関数を使ってどのような数式を組めばいいのでしょうか?? 教えてください!お願いします!!

  • accessの時間更新方法(フォーム)

    access超初心者なので教えてください。 access2002を使用しています。 accessでフォームを作成しました。 フォーム内には、簡単な日付、時間、メモ的なフォーム欄があり、 日付と時間はオートで付与され、テーブル内で規定値に 日付:=Date() 時間:=Now() を設定しています。 上記2つは別々のフォーム欄に分ける必要があるんです。 そして、新規作成ボタンを作り、クリックすることで、 入力したデータはテーブルに保存されます。 ここで質問なんですが、新規作成ボタンをクリックすることで、 今まで入力していたものはテーブルに格納され、新しい日付と時間 がオートで日付と時間のフォーム欄に表示されるのですが、 この表示された日付、時間をより新しい情報に更新するにはどうしたら いいのでしょうか? 分かりづらくてすみません。 例を出します。 日付:2008/05/09 時間:13:55 メモ:テスト 上記を各フォームに入力し、新規作成ボタンを押します。 ↓ 上記情報がテーブルに格納されます。 ↓ 新しい日付と時間が表示され、メモ欄は空白の 新しいフォームが現れます。 日付:2008/05/09 時間:13:56 メモ:(入力待ち状態) この時、新規作成ボタンを再度クリックしても、時間が更新されず、 テーブルにも格納されません。 テーブルに格納されないのはいいことなんですが、時間が更新されない のは困るんです。。。 新規作成ボタンを押すごとに、時間が更新されているようにするにはどうしたら いいのでしょうか? (新規作成ボタン以外に新たに時間更新用のボタンを作ることも対処の視野に入れます)

  • アクセス 式ビルダの使い方

     アクセス初心者です。いまいち式ビルダの使い方がわからないので教えてください。    フォーム画面にて、テキストボックスに入力した値を計算させて、テキストボックスに計算値を自動に入力するようにしたいです。 テキストボックス1*テキストボックス2のような、式を作り(例えです)テキストボックス3に計算値を反映したいです。    式ビルダでできるでしょうか?教えてください。

  • Access ルックアップが反映されない

    超初心者です、よろしくお願いします。 テーブル作成時に、データ型をテキスト型で作成したのですが。 フォームを使って、データを入力した際に気づき。 データ型をルックアップに変更したのですが、反映されないみたいで。 フォームでデータを入力するのですが、コンボボックスが表示されません。 どうすればよろしいのでしょうか? ご教示願います。

  • アクセスの使い方について

    アクセス、全くの初心者です。 OS XP アクセス 2000 を利用しています。 テーブルで作ったデーターをフォームで反映するにはどうしたらよいのでしょうか。 余りに無知な質問でしたらすみませんが、教えて頂けると助かります。 宜しくお願い致します。

  • Access2003のフォームが出来ない。

    Access2003 をテキストで勉強中です。 テーブル → クエリ → と、進んで行きまして、フォームをウィザードで作ると、「フォームを作成できませんでした。」と、メッセージが表示されます。 クエリを基に作成しています。最初のテーブルから、テキスト通りにやりなおしてみても、同じ結果になります。 フォームを作れない原因とは何でしょうか? どうか、よろしくお願いいたします。

  • ACCESS教えてください!

    宜しくお願いします。ACCESS勉強中の初心者です。 ACCESSのクエリで抽出をし、テーブル作成という機能があると思いますが、このテーブル作成をフォーム上で再クエリするにはどのようにすればよいのか教えてください! 宜しくお願いします。

  • ACCESSを配布するのあたり

    仕事で簡単なACCESSで操作するデータベースを 作成しました。 フォームに入力してテーブルで管理する とても簡単な内容なのですが ACCESS自体を立ち上げないでフォームを開く事はできますか? 何故ならこういう問題があります。 1:配布する相手にACCESSがない 2:ACCESSのある相手でもACCESSの起動時間が煩わしい 3:カスタマイズされるのを防ぎたい(データの改ざんを含む) こちら、何につけても初心者なので できるだけ簡単な解決方法を見出したいと思っております。 ご指導頂ける方がいらっしゃいましたら 宜しくお願いします。

  • accessについて教えてください

    データベースソフト【アクセス】のエラーメッセージについて教えてください 独学でアクセスを勉強しています。 アクセスのテキストを辿りながら売上管理のフォームを作成しました 3つのテーブルがありリレーションさせています (1)フォームで商品登録フォームをテーブルを元にオートフォームで作成しました フォームを閉じるボタンを設定し実行してみたところ。。。 【イベントプロパティに設定した式 クリック時 でエラーが発生しました:名前が適切でありません:終了_Click *マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています *関数、イベント、マクロの評価でエラーが発生しました】 以上のメッセージが表示されました テキストの解答とプロパティと設定は全て同じでした リレーションシップも参照整合性も設定は全て同じです (2)上記のエラーメッセージ以外に 上記と同じフォームから新しいデータを入力をしてみたらこちらもエラーメッセージが出ました 【リレーションシップを設定しているテーブルがあるためレコードを削除または更新ができません】 という内容です たまに出るメッセージなのですが これまではテーブルのフィールド名が違っていて、訂正すると新レコードの入力ができました 今回も色々確認してみましたが理由がわかりません アクセスを業務で使用したことがないためエラーの対処方法がわかりません ホームページや書店で色々探してみましたが理由がまったくわかしません 初心者な質問なのかもと思いますが お分かりのかたがいらっしゃればアドバイスお願いします

  • Access 日付での抽出

    初めまして、Access初心者です。 ネットで探しましたが、見つからなかったので、教えて下さい。 Access2010を使用しております。 テーブルの受付日(年月日)の項目で、抽出したいと考えております。 抽出方法は、検索フォームにあるテキストに「年月」を入力して、ボタンを押すと、 帳票フォームで表記されるようにしたいと思っております。 また、IDをクリックすると単票フォームで表記されて編集できるようにしたいと 思っております。 なるべくVBAは使わないで、できればと思っておりますが、 ご教授いただけないでしょうか。 よろしくお願いします。