質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

Q&A

解決済

1回答

1010閲覧

access2010で追加日と編集日を表示させたい

退会済みユーザー

退会済みユーザー

総合スコア0

VB

VB(ビジュアルベーシック)はマイクロソフトによってつくられたオブジェクト指向プログラミング言語のひとつで、同社のQuickBASICが拡張されたものです。VB6の進化版といわれています。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

0グッド

0クリップ

投稿2019/06/05 02:25

いつもお世話になっております。
access2010で伝票管理システムを作成している者です。

##質問内容
今回は顧客マスタを例に挙げます。

顧客の入力フォームと入力したデータを一覧表示する顧客マスタがあります。

入力フォームの入力内容は
顧客番号、顧客名、住所
です。

そして、顧客マスタで表示する内容は
顧客番号、顧客名、住所、追加日、更新日 
とその横にレコードの編集・削除ボタン
を設けてあります。

追加日は新規に追加した日付を表示、更新日には既存のデータを編集した日付を表示させたいのです。

##概要
入力フォームの参照しているテーブル
<T_WCustomer>

フィールド名データ型備考
F_CustomerCodeテキスト型顧客コード
F_CustomerNameテキスト型顧客名
F_Addressテキスト型顧客住所

顧客マスタ(サブフォーム)に参照しているテーブル
<T_Customer>

フィールド名データ型備考
F_CustomerCodeテキスト型顧客コード
F_CustomerNameテキスト型顧客名
F_Addressテキスト型顧客住所
F_AddDate日付/時刻型追加日
F_UpdateDate日付/時刻型更新日

※追加・編集の時のSQL文を一応書いときます。
・追加

VBA

1'---------------------------- 2'追加処理 3'---------------------------- 4Private Sub add_tables() 5 Dim SQL As String 6 7 SQL = "INSERT INTO T_Customer" & "(F_CustomerCode,F_CustomerName,F_Address)" _ 8 & "SELECT F_CustomerCode,F_CustomerName,F_Address FROM T_WCustomer" 9 10 With Application.CurrentDb 11 .Execute SQL 12 End With 13 Me.Requery 14End Sub

・編集(以前教えてくださったものです)

VBA

1'---------------------------- 2'編集処理 3'---------------------------- 4Private Sub edit_tables() 5 Dim SQL As String 6 7 SQL = "UPDATE T_Customer INNER JOIN T_WCustomer " & _ 8 "ON T_Customer.F_CustomerCode = T_WCustomer.F_CustomerCode " & _ 9 "SET T_Customer.F_CustomerName = T_WCustomer.F_CustomerName,T_Customer.F_Address = T_WCustomer.F_Address" 10 11 With Application.CurrentDb 12 .Execute SQL 13 End With 14 Me.Requery 15End Sub

不明な点があればコメントください
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

項目に対してDate()やNow()を代入するように、SQLに追加するだけです。
・新規

VBA

1SQL = "INSERT INTO T_Customer" & "(F_CustomerCode,F_CustomerName,F_Address,F_AddDate, F_UpdateDate)" _ 2 & "SELECT F_CustomerCode,F_CustomerName,F_Address, Now(), Now() FROM T_WCustomer"

・更新

VBA

1SQL = "UPDATE T_Customer INNER JOIN T_WCustomer " & _ 2 "ON T_Customer.F_CustomerCode = T_WCustomer.F_CustomerCode " & _ 3 "SET T_Customer.F_CustomerName = T_WCustomer.F_CustomerName,T_Customer.F_Address = T_WCustomer.F_Address, T_Customer.F_UpdateDate = Now()"

また、テーブルデザインで、F_AddDate, F_UpdateDateの既定値に**=Now()**と設定しておけば、更新時のみSQLで対応すればOK

投稿2019/06/05 02:34

編集2019/06/05 02:39
sazi

総合スコア25195

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/06/05 02:43

saziさんいつも回答ありがとございます。 無事、問題を解決することが出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問