MS Access Tips/Sample and VBA and Blog customize etc...

Bug( 12 件)

長音「ー」を含むデータをクエリであいまい抽出すると

クエリでLike演算子を使用してあいまい抽出すると合致しないデータが抽出されてしまうというバグがあります。それを知らないと想定外の結果になりあわせるということになりますので注意が必要です。 また、それに対する対応策も紹介します。 難易度:...

Access2013の「リッチテキスト形式」で文頭が記号の場合のバグ?

フォーム上の「文字書式」が「リッチテキスト形式」のテキストボックスで、文字を入力後テキストボックスからフォーカスを移動すると、フォントサイズが異常に大きくなるという症状が出る場合があります。 症状がでる条件は、先頭の文字が記号(○▼□等)、数学記号(≒∑≦等)の時です。 また、Access2013 では症状が出ますが、Access2010では出ませんでした。 不具合だと思われますので、今後の更新で改善されるといいのですが...

AC2010以降、「間隔を均等にする」が動作しない

タブコントロール上に複数のコントロールを配置して、複数選択して[配置]-[サイズ間隔]-[上下の間隔を均等にする]をクリックしても、動作しない、という不具合が報告されていました。 当方の環境でも症状が再現しました。「左右の間隔を均等にする」や「間隔を狭くする」「間隔を広くする」など間隔を調整するコマンドは全滅です。オプショングループ上に配置したコントロールも同じ症状です。 他のバージョンで確認してみる...

Access2010、2013 でファイルダイアログのOKボタンの挙動がおかしい

Access クリック 挙動 ダブルクリック? | その他(データベース)のQ&A OKWave Application.FileDialog でファイルダイアログを呼び出しているのだが、ファイルを選択した後、OKボタンをクリックして反応がない(一応ボタンにフォーカス移動はするようだが)。もう一回クリックして初めてダイアログが閉じてファイル名を取得できる。 Windows7 の Access2010 と 2013 でこの症状がでるのを確認しました。2003では1回のクリ...

リストボックスにデータが表示されない(レアケース)

非常にレアケースなのですが、ちょっとはまったので備忘禄としてあげておきます。 AC2003で作成したシステムなんですが、検索結果をリストボックスに表示するようにしている部分が、あるPCだけ検索結果が表示されないという不具合が報告されました。 調べてみると、表示されないPCのOSは Win 7 で表示されるのは Win XP でした。...

禁則処理オンのときの印刷時拡張のバグ

下図をみてください。右側の「印刷時拡張」が「いいえ」の場合は3行のデータですが、 印刷時拡張が「はい」のテキストボックスは2行分しか拡張せずに末尾の“いい”が表示されてません。 元ネタは下記の掲示板での質問です。 レポートの印刷時拡張を設定したテキストボックス末尾で拡張しない場合がある Access2003、2007, 2010 で確認しましたが、すべてのバージョンで同じ症状が確認できました。(追記 2013 でも改善...

ページヘッダー付き複数列レポートのバグ?

下図をみてください。 列数2 でページヘッダーを表示させてつつ、2×5のラベルをページにきっちりと表示させようと設計したレポートのプレビューです。 2ページ目は想定通り、きっちり収まっているのですが、1ページ目は上余白がなぜか設定よりおおきくなって、そのため1行分すくなくなってしまいました。 (レイアウトが分かりやすいようにセクションに背景色をつけています。セクション間の空白は行間隔、列間...

AC2007のバグ?書式プロパティの和暦設定(ee/mm )で

Access2007で、フォーム上の日付データの書式に"ee/mm"を設定しています。その日付データをクリックして選択後、コピーして貼り付けると日付が変わってしまいます。 コピー前 23/3 コピー後 22/3 テーブルに格納されたデータを見ると以下のようになっているようです。 コピー前 2011/03/01 コピー後 2010/03/23 コピー前の23/3がシステムで3月23日と解釈され「2010/03/23」となったようです。 Access2000の場合は...

AC2007のバグ?ダブルクリックでフォームを開くとき

ある項目(テキストボックス)をダブルクリックすると別の入力フォームが開くようにしています。Access2003までは、開いた入力フォームがアクティブになりましたが、Access2007では一瞬入力フォームがアクティブになりますが、すぐ呼び出したフォームへフォーカスが戻ってしまいます。以前のように開いたフォームがアクティブのままにするにはどうしたらいいでしょうか。 上記のような内容の質問がありました。私も同じ問題に直面...

AC2007, 2010 の Split, InStr関数のバグ?

VBA の Split() で「文字列領域が不足しています。」のエラーになります。 Windows7 64bit, Office2010β版 の環境で、 Dim rec As String Dim a() As String rec = "7202.T,いすゞ自動車(株),4/30,303," a = Split(rec, ",", , vbTextCompare) というようなコードで再現できます。 というような質問がMoug掲示板でありました。 (改編してます。オリジナルは、 Split 関数でエラー「文字列領域が不足して...

AC2007のPrintメソッドのバグ

前回の記事 で、レポートでPrintメソッドで印字する方法を紹介しましたが、文字列の最後が印字されないという現象に悩まされました。 いろいろ検索してみると、AC2007のPrintメソッドのバグらしいです。ということでこのバグ対策用の代替関数を作成してみました。 難易度:...

Instr のバグ

いきなり、Accessのバグの話で始めるのもなんだが、はまったので報告しておこう。 友人の事務所に提供しているAccessのシステムで動作がおかしいという報告が入った。こちらで動作確認しても問題なく動作している。確認してみると特定のデータの時、おかしくなるとのこと。 いろいろ調べてみると濁点が入ったデータだとおかしいと解った。コードを追ってみると、InStrで区切り文字を探して切り分けるというよくある処理なのだが...
このカテゴリーに該当する記事はありません。