No.3ベストアンサー
- 回答日時:
>(記入のない日にもその日付と記入欄があるようにしたいです)
いろいろな考え方があると思いますが、私はこのような時
テーブルを2つに分けることが多いです。
一つ目のテーブルはただ単に日付のみを入れておくもの、
二つ目のテーブルには日報のデータ(記載日時、対象日付、記録者ID、記載内容、、、、)を入れておくものとします。
情報を表示する際に、リレーションシップをつけて処理します。
こうすることにより、無駄なデータをなくすことができます。
>予め365日分の日付を入力しておかなければなりませんでしょうか。
あらかじめ箱を作っておくという考え方は、必ずしもだめというわけ
ではありません。 (一月単位で行われることはよくあります。)
なるほど、とても参考になりますね。
> あらかじめ箱を作っておくという考え方は、必ずしもだめというわけ
ではありません。
> (一月単位で行われることはよくあります。)
この言葉に励まされ、予め入力することにしました。
ありがとうございました!
No.2
- 回答日時:
<日報>
ID____________日付____________報告_1________________________報告_2
1_____________2007/01/01___報告します_1
2_____________2007/01/02____________________________________報告します_2
3_____________2007/01/03
4_____________2007/01/04
・・・・・
365_________2007/12/31
さて、今、日報の雛形を作成し、1/1と1/2の報告_1、報告_2を更新してみました。
この場合に、私が新たに書いたコードは以下のようです。
Option Compare Database
Option Explicit
Private Sub コマンド0_Click()
Dim I As Long
Dim Hiduke As Date
For Hiduke = "2007/01/01" To "2007/12/31"
I = I + 1
CnnExecute "INSERT INTO 日報 (ID, 日付) VALUES (" & I & ",#" & Hiduke & "#);"
Next Hiduke
End Sub
Private Sub コマンド1_Click()
CnnExecute "UPDATE 日報 SET 報告_1='報告します_1' WHERE 日付=#2007/01/01#"
CnnExecute "UPDATE 日報 SET 報告_2='報告します_2' WHERE 日付=#2007/01/02#"
End Sub
つまり、質問者の構想もあながち実現不能な訳ではありません。
しかし、それが最適なやり方かどうかわ判りません。
なお、CnnExecute関数の類は Access では直接にはサポートされていません。
が、ADODB のヘルプを参照すると割りと簡単に作成できるでしょう。
ご回答ありがとうございます。ただ‥今の私にはまだまだ難しいようでした。
CnnExecute関数についても調べるうち、色々わかってきましたので、今後に活かしたく思います。
本当にありがとうございます。
No.1
- 回答日時:
ご質問ですが、
(1)365日分のレコードを作りたい
(2)予め365日分の日付を入力しなければならないか?
(1)ですが、今すぐに365日分のレコードが欲しいという意味であれば、365日分の日付を入力する必要があるのではないでしょうか?この入力を簡便にするのであれば、VBを利用して容易に行えます。
(2)ですが、日付をあらかじめ用意するというのはあまり賢い方法ではありません。なぜなら、今後も用意し続けなければならないからです。私なら、ユーザー毎にレコードを抽出し、該当日付がなければレコードを新規追加するというようなコードを記述して対応します。
ちなみに、弊社で使用している日報システムは、VB+ACCESSで作成したものです。
ありがとうございます。
>なぜなら、今後も用意し続けなければならないからです。
確かにそうなのですよね。。しかし確実に日付を残そうとすると、
VBに明るくない私では予めの入力が一番早いような気がしています。
VBの方向でもう少し調べてみたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Visual Basic(VBA) excel2016でリストからカレンダーに内容を反映させたいです 2 2022/10/27 15:32
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Access クエリで、レコードの無い日付も出力したい
Access(アクセス)
-
アクセスで連続データをテーブルとして作成したい
その他(プログラミング・Web制作)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
5
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
8
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
9
Accessで連続データってできますか?
Access(アクセス)
-
10
accessのレポートであとから他のテーブルのフィールドを追加する方法
Access(アクセス)
-
11
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
12
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
13
Access 別フォームへの再クエリ(更新)がしたい。
その他(データベース)
-
14
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
15
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
16
アクセス 項目毎にデータを横に並べる方法
Access(アクセス)
-
17
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
18
access 横型カレンダーを使用したデータベース
その他(データベース)
-
19
「#エラー」の回避
Access(アクセス)
-
20
ACCESS テーブル作成の日付付与の自動化
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「時間」、「期日」、「日付」...
-
「24日の0時」って・・・
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
回覧板の日付について質問です...
-
エクセル マクロ 名前を付けて...
-
WEEKDAYが反映されない
-
エクセルで6ヵ月後を自動入力で...
-
エクセルで日付別にシートを分...
-
Excelでヘッダに前日の日付を表...
-
履歴書の日付間違いで落ちますか。
-
Access 2013 テキストボックス...
-
Access VBA SQL文で教えてください
-
折れ線グラフ 横軸の日付 土...
-
EXCELで日付を****年上期、****...
-
日付の表記(付け)
-
word文書で赤文字テキストを抽...
-
エクセル マクロで指定日にメ...
-
エクセルで日報と月報を作成中...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パソコンで購入したデーターが...
-
「24日の0時」って・・・
-
回覧板の日付について質問です...
-
差し込み印刷に当日の日付が入...
-
日付の大小の表現
-
「時間」、「期日」、「日付」...
-
エクセル マクロ 名前を付けて...
-
エクセルで日付別にシートを分...
-
履歴書の日付間違いで落ちますか。
-
EXCELで日付を****年上期、****...
-
エクセルで6ヵ月後を自動入力で...
-
ACCESSで日付ごとに自動連番(...
-
WEEKDAYが反映されない
-
2つの日付の中間の日付 エク...
-
Excelでヘッダに前日の日付を表...
-
エクセルで日付け表示で、明治...
-
ACCESSで1月1日~12月31日まで...
-
アンドロイドスマホ。カメラに...
-
差込印刷 縦書きで和暦(漢数...
-
Excel関数 基準日に一番近い指...
おすすめ情報