カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

ACCESSでMDBにファイル参照を組み込もうとして失敗

MSACCESSでMDBにファイル参照を組み込もうとした。
調べたら「Microsoft Office Access 2007 Runtime」をインストールするとできるということだったので、インストールした。
すると、MDBを最適化するため、新規作成しインポートすると「ファイルへのアクセスでエラーが発生しました。ネットワークへの接続が切断されている可能性があります。」というエラーメッセージが出て起動できなくなった。

「ツール」-「解析」-「データベース構造の解析」で調べたら、「未定義関数 ’IsNull’があります」とアラートが出た。

【原因】
調べた結果、VBE6.DLLが新しいバージョンになったことが原因のようだ。
【解決方法】
以下のフォルダー内にあるVBE6.DLLを削除してから、ACCESSを実行
するとOfficeを修復する。その際にVBE6.DLLが再作成され、本来入っていたバージョンに戻る
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6

ちなみにこの時は、バージョン「6.0.87.14」から「6.5.10.40」にアップデートされた。

5,219 views

クエリ式で数値の小数点以下切り捨て

小数点第2位で切り捨てしたいとき

Fix関数を使う
しかし、Fix関数は整数を返すので、値×(残したい小数点以下の桁数×10)の値をFixし、(残したい小数点以下の桁数×10)で割る

例)

fix(値*10)/10
7,182 views

Enum(列挙型)

関数を作成する際、列挙型を作成しておくと呼び出し時にリストから引数を選択できるので便利

例)WINDOWSアプリを起動する関数ルーチン

'列挙型の宣言
Enum WinAppType
    PHOTOED = 0
    KODAKING = 1
    ACROBAT = 2
    WORD = 3
End Enum

続きを読む…»

2,203 views

SPF SenderID認証

SPF(Sender Policy Framework) メール送信者認証技術

DNSサーバーにSPFレコードを追加し、SenderID認証に対応

mail.example.com. IN TXT "v=spf1 ip4:***.***.***.***/** -all"

※「-all」は条件にマッチしない場合は、認証NGにするための表記

namedを再起動し、digコマンドで確認

# dig -t txt example.com [@dns.example.com]
1,542 views

telnetでESMTP

telnet ***.***.***.*** 25
helo example.com
mail from: mail@example.com
rcpt to: to@example.jp
data
from: mail@example.com<test>
subject: test
(本文入力のためには改行が必要)
mail body

.
(ドットで本文を終了させる)
quit # 接続を切断

他のコマンド

rset # メール転送を中止し、それまでに設定した情報をクリアします
noop # 何もしません。タイムアウトにならないよう接続を維持したいときに使います。
1,868 views