2005年1月19日

[openoffice:6931] Re^2: データソース絡みの不具合

yossy_takeuchiです。

> 鎌滝です。
>
> ;; 今日気づきましたが、KNOPPIX MLでも時々お見かけしていましたね。

KNOPPIX MLでも大変お世話になりますm(_ _)m。
質問投げたまま、皆様に頂いた回答になかなか返信できなかったりします。
大変ご迷惑をおかけいたします。

> > 鎌滝雅久さんの「OOoだけでMicrosoft Office + Accessに挑戦!」
> > http://ja.openoffice.org/marketing/event/osc2004/handson_osc2004.pdf
> > を参考にしてデータベースを作ってみました。
>
> まず、ありがとうございます。

当方、オークションサイトでOOoCDとKNOPPIXのCD焼き代行を承っている
(半ば宣伝ですみません)のですが、オークション利用者の方から
「OOoにはデータベース機能はありますか?」
というご質問を頂いたとき、鎌滝さんの上記サイトを参考に回答させて
頂いたことがあります。

> > 【不具合内容】
> > 1) 「宛名印刷.sxw」を開き、[f4]キーを押してデータソースを表示させた
とき、
> > データソースのレコード表示下部に表示される「レコード総数」が
> >  現在表示されているレコードの行数分しか表示されない。
> >  レコード表示枠を縦方向に広げたり、レコードをウィンドウ右側の
> >  スクロールバーでスクロールさせると、レコード総数のカウントが増加する。
>
> 関連するIssueがありました。たぶん同じ原因でしょう。
> http://www.openoffice.org/issues/show_bug.cgi?id=35191
>
> ユーザーから報告があって、開発スタッフがいったん未解決のまま、クローズ
> しちゃっています。技術的に難しいので、優先順位として後回しになっている
> のかな。そんなふうに書かれているような。
>
> もし、レコード総数を一発で知りたければ、「>|」ボタンをクリックすると、
> 最後のレコードを表示するので結果的に、レコード総数がわかります。

了解いたしました。とりあえず上記方法で解決といたします。

> > 2) 「落札者DB.sxc」を更新・保存したあと(終了させないで)、「宛名印刷.
sxw」で
> >  データソースを表示しても、データソースの更新が表示に反映されない。
> >  レコード表示部上の「更新」アイコンをクリックしてもレコードが更新さ
れない。
> >  一度データソースの接続を切り、再接続しても同様。
> >  わかっていることは、すべてのファイルを閉じ、「かつ」OOoを終了させ
てから
> >  再度「宛名印刷.sxw」を開けば、データソースの変更が反映されることです。
>
> この件は、つい最近、「ユーザー会 掲示版」に上がったので、次のように回
> 答しています。回答にある理由は多分あっていると思います。
> 質問 http://oooug.jp/cgi-bin/bbs/test/read.cgi/users/1100346539/204
> 回答 http://oooug.jp/cgi-bin/bbs/test/read.cgi/users/1100346539/205
>
> わたしとしては、Calcファイルをデータベース替わりにするのは、何かと不便
> なので、参考にされたPDFにあるように、dBaseなどのデータベース形式を利用
> することをすすめます。データソース画面でも登録できるので、データ登録、
> 印刷という流れがスムーズになります。

Calcファイルでは、ホームページからのコピー&ペーストで
URLの埋め込みができるので便利なのですが…
リアルタイムで更新ができできない点ではある意味不便ですね。

とりあえずdbase形式(.dbf)に変換して運用を始めました。
OOoではなぜかCalc形式からdbase(日本語)への出力ができない為、
OOo上でExcel形式で保存→Excel上でdbase形式(.dbf)に変換
という手順をふまないといけないようですね(T_T)。
MS Officeを完全排除できない理由はそこにあったりします。

> > 3) 「宛名印刷.sxw」を「差込印刷」で何件かのレコードを連続して宛名印刷
> >  したとき、あるレコードに空(null)のフィールドが存在する場合、
> >  (ここでは「住所2」が空の場合)
> >  一つ前のレコードの「住所2」の内容が印刷されてしまう場合がある。
> >  (本来なら空で印刷されるべし)
>
> 封筒に直接印刷しているわけですよね。確かにデータベースから1レコードず
> つ参照できるフォームを作成してみると、同じ現象に出くわすことがあります
> ね。これは、どうやって検索すればいいかな。たぶん、Issueに上がっている
> とは思うんですが。
>
> http://qa.openoffice.org/issue_handling/project_issues.html
> ここで検索してみませんか。
>
> なお、「ファイル」--「新規作成」--「ラベル書き」で宛名ラベルを作成した
> 時は、そのようなことはありませんでした。替わりに必ず何番目かのデータを
> 落すバグ(これはIssueに登録されてました)があるので、必ずラベルの枚数分
> ずつデータを選択して差し込み印刷しています。:-p

現状では「空」(null)のフィールドではまずいようなので、
とりあえず半角空白を挿入して対処しています。

> > このような不具合はBugとして上がっていないでしょうか?
>
> 結局のところ、上記のqa.opeoffice.orgサイトで確認してみないと、バグが報
> 告されているか、そのバグの修正状況がどうなっているのか、などはわからな
> いんですよね。

忙しくてまだ確認しておりません(^_^);。

> > P.S.
> > ほんとはしっかりとしたDBを作って、
> > オークションからの落札通知から自動的に商品情報や落札者ID、
> > メールアドレスをWEBから取得したり、
> > 落札者さんからのメール内容(〒、住所、名前、TELなど)を解析して
> > 自動的にDBに登録するようなアプリを作りたいところですが…。
> > 発送連絡もOOoからボタン一発で自動送信してくれるとか…。
>
> OOo2.0の「差し込み印刷」にはメール送信機能があります。OOo1.9.69あたり
> で試してみてはどうでしょう。わたしは未確認なので実用的かどうか検証して
> いただけると助かります。

OOo1.9.69をDL、インストールしてみましたので、
こちらでも試験運用してみたいと考えています。

ただ、OOo 1.969 Baseではdbase形式(日本語)が正常に読み込めない
(文字化けする)ようです。
デフォルトのデータベース(保存形式はよく分かりません)では
日本語の読み込み・保存は正常にできるのですが、
dbaseからOOo Baseへのエクスポートができるかは未確認です。
さもないと一からDB作り直し(登録し直し)です(T_T)

メール送信機能といっても、OOo文書形式を添付してではなく、
DBからの差込印刷で、テキスト形式でダイレクトに送信できる機能が
あるかどうかですね(^_^);。

> > 発送件数が多いため、WEBやメールからコピペしてると非常に面倒です(T_T)。

> OOo1.1系ならdBase、OOo2.0ならhsqlを使えば、データ登録、データ分析など
> はだいぶ楽になると思いますよ。頑張ってください。

少しずつOOoBasicなどを勉強して、
「OOoで実用的なxxxのアプリケーション作っちゃったぞ!」
なんてレベルまで到達してみたいです。

P.S.
趣味とはいえ、OOoとKNOPPIXを両方いぢり倒すのは時間がかかりそうです。
嗚呼、もっと時間がほしいです。
================================================================
yossy_takeuchi (Toyohashi_city, Aichi)
「KNOPPIX & OpenOffice.org 推進委員会(非公式)」
http://www.geocities.jp/yo_take_uchi/

--[PR]------------------------------------------------------------------
         ★☆★  「懸賞侍」見参!!  ★☆★
       侍ゲームで楽しく遊んで、豪華賞品を当てちゃおう!
            この戦国懸賞時代を制するのは君だ!
          さあ、バッサバッサと当ててしまえ!!!
      http://www.kenshosamurai.com/regist.html?aid=frml041227
------------------------------------------------------------------[PR]--
■GMO GROUP■ Global Media Online www.gmo.jp


投稿者 xml-rpc : 2005年1月19日 19:30
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/4022
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。