SATISFACTION探して

学んだことまとめと雑記

AccessVBA

更新可能なクエリであることが必要です

とにかく更新するときに出るエラーらしく、原因を調べようにもネット上にはいろいろ出てくるので自分で考える必要があった。 今回はテスト段階ではインポートしたテーブルに対して更新を行っていたが、実装するにあたってODBCリンクテーブルにしたら起きた。…

帳票フォームにコンボボックスを作ったらすべてのレコードが連動する

クエリから直接帳票フォームを作って、編集用にコンボボックスを作ったらすべてのレコードのコンボボックスが連動して使い物にならなかった。 帳票フォームはテーブルに連動しているので、ローカルにテーブルを作って格納用のカラムを作成した。 そこにイン…

1回目のSQL実行だけ時間がかかる

トランザクション閉じるまでに10個のSQL文を実行するVBAを組んだら、1回目だけ10分ほど時間がかかった。 2回目以降は6秒くらいで終わるので調べたところ、「統計情報の自動作成」なるものが悪さをしているかもしれないとのこと。 (いったんレコードをDELETE…

アクティブのフォームの名前を取得して活用する

Dim FM as Form Dim FormName as string FormName = Screen.ActiveForm.Name Set FM = Form(FormName) FM![Text1.text] 花粉症で目が痛い

日付/時刻型にyyyy/mm/ddを入れると1900年になってしまう

#yyyy/mm/dd# よくわからんがこれで解決した。

AccessVBAがプライマリキーでINSERT失敗をOn Error取得してくれない

QueryDef.Execute dbFailOnError DBを2つ更新するのに片方だけ更新が進んで困った。 そもそもDBのつくりが悪かったのも問題だったが。 https://msdn.microsoft.com/ja-jp/library/office/ff821728.aspx