2012年12月– date –
-
未分類
クロス集計クエリーで値の存在しな列を表示する方法
クロス集計クエリーでは、集計値に含まれない列は表示されません。 例えば、月別、担当者別に売上を集計した場合、担当者が新人でまったく売上が無かったとしたら集計自体にあがってこないのです。 集計値が0の場合でも必ず列に表示したい場合には、「固... -
未分類
構造体を簡単に初期化する方法
構造体を初期化するとき、フィールド数が多くなると大変です。 初期化ようとして同じ型の変数を用意し、それを代入することで初期化することが出来ます。 -
未分類
フィールド長について
accessでのフィールド長は文字数。バイト数ではないことに注意。 -
未分類
RollBack時の注意
トランザクションをロールバックするとき、まだBeginされていない場合はエラーとなってしまいます。 これを防ぐにはトランザクションを開始したかどうかを示すフラグ変数を持ち、トランザクションの開始の有無を判定します。 ※管理者メモ:もっと正確な判... -
未分類
動的プロパティー
Accessには、明示的に設定するまで作成されない、動的プロパティーがあります。 例えば、テーブルのDisplayControlプロパティー等です。 このようなプロパティーをVBAから参照しようとすると、プロパティーが存在しない旨のエラーが発生します。 VBAから動... -
未分類
自分自身を最適化する方法
Accessでは、ツールバーから自分自身を最適化することが出来ますが、なぜかVBAコードから自分自身を最適化することができません。 仕方がないので、従来は外部MDBに最適化を依頼して、自分自身を一旦閉じるという手法が一般的でした。 しかし、Access2010... -
未分類
パスワードが設定されたMDBのテーブルをリンクする
TableDefオブジェクトのConnectプロパティにPWDを含めてテーブルを作成した後、TableDefsコレクションに追加する。 追加した後にTableDefsコレクションをRefreshすることを忘れないように。 また、存在しないテーブルを削除しようとするとエラーが発生する... -
未分類
リンクテーブルをリンクする
リンクテーブルをリンクすると元のテーブルへのリンクテーブルになれば便利なのですが、残念ながら現状ではそれは出来ないようです。 リンクテーブルをインポートすることは可能です。 -
未分類
関数Tips
省略可能な引数 省略可能な引数が省略されたかどうかを判定するにはIsMissingを使います。IsMissingはVariant型の引数に対してのみ有効です。他の型の引数でも使えますがFalseを返却します。 変数のスコープ 関数はできるだけ独立性を高めるためにモジュー... -
未分類
メモリ不足によるエラー
メモリ不足のため、この操作を完了できません。不要なアプリケーションを終了し、再度実行してください。 このエラーが出来ると保存もできなく場合がほとんどです。 不要なアプリケーションを終了してメモリーを解放してもまずは回復不可能なようです。 最...