Accessで経過時間を計算する
Accessで次のようなテーブルがあったとします。(テーブル名:tabletime)
| 開始時刻 | 終了時刻 |
|---|---|
| 8:45:00 | 9:00:00 |
| 9:00:00 | 12:00:00 |
| 9:30:00 | 11:20:00 |
ここで次のような問題を考えます。
開始時刻から終了時刻までの経過時間を求めよ。ただし1時間単位とし1時間未満の端数は切り上げる。
Accessで次のようなテーブルがあったとします。(テーブル名:tabletime)
| 開始時刻 | 終了時刻 |
|---|---|
| 8:45:00 | 9:00:00 |
| 9:00:00 | 12:00:00 |
| 9:30:00 | 11:20:00 |
ここで次のような問題を考えます。
開始時刻から終了時刻までの経過時間を求めよ。ただし1時間単位とし1時間未満の端数は切り上げる。
Access2007ではテーブルやクエリをナビゲーションウィンドウで操作します。
Accessだけでなく、ExcelやWordなど、今までにないユーザーインターフェースです。
使い勝手が分からないので、初期設定のままにしておくと、テーブルやクエリが縦にずらっと並んで探しにくくなります。
そんなときは、ユーザー設定でグループ化することで探しやすくすることができます。
使用目的に関連するテーブルやクエリをグループ化します。 続きを読む…
Accessで半角の「?」(クエスチョンマーク)を検索するにはどうしたらよいでしょうか。
実はAccessで検索する場合に「?」を使うと「任意の1文字」を表す、いわゆるワイルドカードになってしまいます。そのため、普通に検索すると、すべての文字がヒットしてしまい、使えません。
「?」という文字そのものを検索するには、角括弧で挟み「[?]」を検索する文字列に指定します。
「*」(アスタリスク)もワイルドカードになってしまうので、「[*]」を使います。
Excelの場合もワイルドカードになってしまいますので、工夫が要りますが、方法が違います。
半角チルダを使い、「˜?」「˜*」とします。
Wordの場合は、ワイルドカードとして使用しなければ、通常通り検索できます。 続きを読む…
マイクロソフトのデータベースソフト、Access(アクセス)のファイルサイズが小さくならず困りました。
不要なテーブルを削除してもファイルサイズが小さくならないのです。
色々試してみて次の方法を見つけました。Access2007の場合です。
これでファイルサイズが小さくなりました。
テーブルAにテーブルBのレコードを追加する場合の手順は次の通り。
指定していないフィールドは空になる。オートナンバー型になっているフィールドは自動的にセットされる。
テーブルAのレコードを削除する場合の手順は次の通り。
table_oldというテーブルとtable_newというテーブルがあるとします。
table_oldの内容valueの値をtable_newの内容valueの値に置き換えるには更新クエリを使います。
| id | value |
|---|---|
| 1 | 10 |
| 2 | 20 |
| 3 | 30 |
| 4 | 40 |
| id | value |
|---|---|
| 2 | 200 |
| 4 | 400 |
| フィールド: | value |
| テーブル: | table_old |
| レコードの更新: | [table_new].[value] |
table_oldのid=2のvalueが「200」に、id=4のvalueが「400」に更新されます。
| id | value |
|---|---|
| 1 | 10 |
| 2 | 200 |
| 3 | 30 |
| 4 | 400 |
SQLならばこんな感じです。
Accessで、フィールド数の多いテーブルを印刷すると、横に長くなり、とても見づらい。
このようなテーブルの1レコードを1ページに収めるには、レポートを使う。
| 単票形式 | 帳票形式 | ||||||||||||
縦に並ぶ
|
横に並ぶ
|
通常はレポートは全レコードが表示される。
フィルタを使うと必要なレコードだけを表示させることができる。
レポートを表示し、フィルタをかけたいフィールドで右クリックするとメニューが現れるので、数値フィルタなどで値を指定する。
最近のコメント