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

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

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

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

Access

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

1回答

411閲覧

Excel VBA SQL文の何をしているのかが想像出来ない

rebell

総合スコア19

VBA

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

Access

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

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2018/11/12 00:52

Excelでお仕事(Excelからデータベースを更新する)

VBAを使ったデータベースの更新の学習をしております。

次は「登録変更画面(FRM_HAIZOKU)」です。
の箇所のコードを参考にしています。

この後削除機能をつけるよう指示されており、更新のSQLが何をしているのかわからないと実装出来ないと思い質問させていただきました。

Javaで少しデータベースを触らせてもらったので、なんとなく 部署と役所のデータに違いがないかデータベースとシートのデータを確認して、違いがあればUPDATEを実行させる んだろうなという認識でいます。

他のフォームチェック、コンボの初期登録等が何をしていて、何のために書かれているのか
理解が出来なかったのでわかる方いらっしゃいましたらご教授いただきたいです。

よろしくお願いします。

※データベースはAccessを利用しています
※言語はJavaを少し扱えます

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

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

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

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

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

guest

回答1

0

ベストアンサー

なんとなく 部署と役所のデータに違いがないかデータベースとシートのデータを確認して、違いがあればUPDATEを実行させる んだろうなという認識でいます。

はい。あっています。
GP_SetHaizokuInfo で、以下の変数を設定しています。

VBA

1' 読み出し時点の各コード退避 2Private g_strPrevBusyoCd As String ' 部署コード 3Private g_strPrevYakuCd As String ' 役職コード

あとは、シートのデータ(正確にはフォームのデータ)と比較をFP_CheckFormで行っています。
フォーム登録内容チェック(FP_CheckForm)で、未入力および変更がない場合、後続処理をスキップ(Exit Sub)します。
あとは、変更部分の箇所だけSQLを組み立てて、update文を実行しています。

他のフォームチェック、コンボの初期登録等が何をしていて、何のために書かれているのか

理解が出来なかった

ちょっと、質問の範囲が広すぎて、どこまで回答するのか判断できないので、もう少し絞り込んで質問したほうがいいかと。

投稿2018/11/12 01:35

momon-ga

総合スコア4820

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

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

rebell

2018/11/12 01:42

ありがとうございます。 概ね認識が合っていて安心しました。 更新について理解が出来実行が確認出来たら、削除機能の実装を指示されています。 strSQLの部分を変えてあげれば出来るし簡単だよ。 と言われたのですが、更新と違い、比較はしなくていいしどこを削って何を足したらいいのかわからず、質問の仕方がよくありませんでした申し訳ないです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問