2010年8月アーカイブ

Thunderbird のアドオン・カレンダーが消えましたと問い合わせがあった。

Thunderbird は使いやすいので気に入っていると喜ばしい話を伺ったあとに、受信したメールを20個ほど開いていた。タブ表示の受信メールを「すべてタブを閉じる」で閉じたら、カレンダータブも消えてしまった。とのことである。

問い合わせの主は、受信メールを開いてから読んでいるみたいである。因みに小生はプレビュー表示でみているのでタブは増えない。受信トレーとカレンダーと ToDo の3つしかタブ表示はない。

  1. タブ表示の欄の「検索」アイコンの左にカレンダーのアイコンはない
  2. メニューバーの表示にはカレンダーの項目名はない(?) 薄く表示されているのでクリックできない
  3. ツールのアドオンを開いても ( アドオン入手に ) カレンダーの項目がない
結局、
ツール>アドオン>拡張機能 を選択するとLightning のバージョンが Thunderbird の現バージョンに適合していない旨のメッセージがあることが判明した。
最新版をインストールして、カレンダーが元に戻ったので喜んでいた。
年末までの予定が入力してあって、無くなったらどうしようと心配しての問い合わせであった。

それにしても、更新処理を促すメッセージをどこかで見落としたのであろうと推測される。
Google カレンダーとのリンクを使ってもらいたいところであるが、この話はあえてしませんでした。
今年のつくつく法師の初鳴き日です。
早朝と午後に一度聞きましたが秋の訪れはまだまだ先のようですね。

多治見市では今日の全国一の高温を記録しています。38.2℃だそうです。
夕方からの風は幾分涼しくなりましたが室温は下がりませんね。今夜も熱帯夜でしょう。
SQLServer 2008 Express Editon にアクセスのADPデータベースを載せています。
盆休みを利用して設計の見直しをしてみました。以前から気になっていましたがまとまった時間が取れないとプログラミング脳に移行できません。

構成
サーバー SQLServer 2005又は2008 Express Edition
クライアント Access 2007 又は Access 2007 runtime

DoCmd などを多用して、使いやすくしています。イベント・プロシージャーをボタンに割り付けています。

改善点1
新規作成/データ更新画面で入力したのちでも、キャンセル処理ができるようにする

If Me.Dirty Then  --> 変更されていたら
        Me.Undo   --> もとに戻し
End If
DoCmd.Close acForm, Me.Name   --> 現在のフォームを閉じる
改善点2
新規作成やデータ更新画面で入力したものを登録/上書保存ボタンで保存し、画面を閉じる

DoCmd.RunCommand acCmdSaveRecord   
DoCmd.Close acForm, Me.Name
改善点3
再クエリボタンを作成し、更新処理を実行させる
新規登録後にはメニューの更新ボタンを押さないとビュー表示してくれませんので追加しました
再クエリ後は、以前のレコードポイントで再表示します。

Dim varBookMark As Variant

varBookMark = Me.Bookmark  --> ' カレントレコードにブックマークを付ける
Me.Requery   --> ' 再クエリ
Me.Bookmark = varBookMark   --> ' ブックマークにカレントレコードを移動

改善点4
エクセルへ書出しボタンを作成し、書出しを実行させる
これはアクセスで報告書を作成しようと試みましたがワードで作成するみたいに表がきれいに作成できないので諦め、エクセルに吐き出したのちワードに差し込み印刷させることにしました。そのための前段処理です

DoCmd.RunCommand acCmdOutputToExcel  --> これだけでエクセルに書き出せます


当方から送信したメールが相手先のPCで受信したとき、プレビューの本文が文字化けしています。
文字エンコードをUTF-8にすれば読めますが、他のメールを読んだ後でもう一度表示すると、元の文字エンコードになっていますので文字化けします。宛先や件名は正常に表示されています。

メールのソースコードの一部は以下の通りです
Subject: =?UTF-8?B?6Kiq5ZWP5pel44Gu5aSJ5pu0?=
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
先方は、受信サーバーから3台のPCへメールを取り込んでいます。Mailer はどれも Thunderbird 3 ですが、そのうちの1台のみが文字化けしています。

私の、Thunderbird 3.1.2 のオプション設定では、送受信共文字エンコードはISO-2022-JPとなっています。

疑問点
  1. 他へのメール送信では、上記の charset は ISO-2022-JP となっていますし、 format=flowed も付いていません。この文字化けしたメールのみがUTF-8でエンコードしていますが、どこからこんなことになったのでしょうか?
  2. 同じメールサーバーからダウンロードし、Thunderbird 3 で表示したとき、なぜ 1台のみが文字化けするのでしょうか
ヒント
上記 1 の疑問点は、本文内にISO-2022-JPで表示できない「㈵ 環境依存文字 unicode」とあるものを使用したためだと推測されます。この文字のみを入れて自分に送信するとcharset=UTF-8 format= flowed が付きます。

メールでの特殊文字使用には、細心の注意が必要なようです
特殊文字でしか表すことができない氏名など要注意ですね。(株)、(有)、(特)などの環境依存文字も同様なようです。
来週訪問時には、何を調べたら良いのでしょうか ?!

2010/08/28追記
メニューバーの「編集」 > 「フォルダーのプロパティ」 > 「一般情報」の受信トレーの情報は、既定の文字エンコーディング=日本語 (ISO-2022-JP)  となっており、この設定をフォルダー内のすべてのメッセージに適用するにはチェック (✓) が入っていませんでした。

Thunderbird v3.1.2 でした。

おすすめ