ラベル AccessVBA の投稿を表示しています。 すべての投稿を表示
ラベル AccessVBA の投稿を表示しています。 すべての投稿を表示

2008年7月15日火曜日

Access2007でのフォームの移動可能プロパティ

ある事をきっかけにAccess2007の作成したフォームが、タグとして組み込まれてしまっているので、ウィンドウ化できないかとのご質問。

初めて作ったら確かにそのように表示されてしまう。

Access2007のテンプレートアプリケーションと比較したところあるプロパティが違っていた。

『移動可能』プロパティだ!!

ここが初期値として『いいえ』になっているので、最大化・最小化ボタンの表示が『はい』になってもウィンドウで表示されず、タグで表示されてしまう。

以外なトラップだ。。。

2008年6月4日水曜日

Accessで『多数のトランザクション処理中にエラー メッセージ "ファイルの共有ロック数が制限を超えています" が表示される』が出たら!!

Access上で大量のトランザクションが発生したらよく出ます。

この値を変更すれば問題ないかと思います。

それにしてもAccessでは大量トランザクションを走らせる事を前提にしていないことが良くわかる。

確かに大量データであればServerとして稼動目的としているDBを使ったほうが良いという事なのだが。。。

たぶん最適な方法!!
『SetOption メソッドを使用して MaxLocksPerFile の値を一時的に変更する 』
DAOを使います。

DAO.DBEngine.SetOption dbmaxlocksperfile,15000


参考:
http://support.microsoft.com/kb/815281/ja

2007年7月25日水曜日

正規表現の使い方

Access VBAで正規表現を使う場合以下の方法で可能です。
ただしライブラリが必要です。

ライブラリ名:
 Microsoft VBScript Regular Expressions 5.5

参考URL:
 http://arrow3.way-nifty.com/shige/2006/07/vba__fc44.html

2007年7月24日火曜日

インジケータの表示

インジケータを表示するには2種類あります。

1.Office Developerに添付されているActiveXコントロールを使用する方法
 Windows コモン コントロール(Mscomctl.ocx/Mscomct2.ocx)
 ProgressBarコントロール
 参考URL:
 http://www.tsware.jp/study/vol10/comctl_17.htm

 この場合Accessでも本格的なインジケータを作ることができるが、Office Developerにしかないようなので使用するには別途購入が必要!!

2.SysCmdを使用する方法
 参考URL:
 http://www.moug.net/tech/acvba/0110003.htm

 ステータスバーに表示される方法です。