2005年1月15日

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

鎌滝です。

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

At Sat, 15 Jan 2005 18:38:59 +0900 (JST),
yossy_takeuchi wrote:

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


まず、ありがとうございます。

> 当方では、オークション落札者のデータベース(DB)をOOo CALCで作成し、
> このDBをデータソースとしてOOo WORDで封筒の宛名印刷を行っています。
>
> ところがOOoのデータソースがらみで次のようなトラブルが発生しております。
> 1.1.3でも1.1.4でも現象は変わりません。(Windows版で確認)
>
> 【仮定】
> 仮にデータソースを「落札者DB.sxc」、
> そのデータソースを呼び出す側を「宛名印刷.sxw」とします。
>
> データソース「落札者DB.sxc」のフィールドは次のとおりとします。
>  商品名、商品名略称、落札者ID、名前、
>  〒、住所1、住所2(マンション名・棟番号など)
>  なお、住所2フィールドは空(null)の場合有り。
>
> 「宛名印刷.sxw」ではデータソースのいくつかのフィールドを使用して印刷。
>  表(ページ1):〒、住所1、住所2、名前
>  裏(ページ2):商品名略称
>
> 【不具合内容】
> 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などのデータベース形式を利用
することをすすめます。データソース画面でも登録できるので、データ登録、
印刷という流れがスムーズになります。

> 3) 「宛名印刷.sxw」を「差込印刷」で何件かのレコードを連続して宛名印刷
>  したとき、あるレコードに空(null)のフィールドが存在する場合、
>  (ここでは「住所2」が空の場合)
>  一つ前のレコードの「住所2」の内容が印刷されてしまう場合がある。
>  (本来なら空で印刷されるべし)

封筒に直接印刷しているわけですよね。確かにデータベースから1レコードず
つ参照できるフォームを作成してみると、同じ現象に出くわすことがあります
ね。これは、どうやって検索すればいいかな。たぶん、Issueに上がっている
とは思うんですが。

http://qa.openoffice.org/issue_handling/project_issues.html
ここで検索してみませんか。

なお、「ファイル」--「新規作成」--「ラベル書き」で宛名ラベルを作成した
時は、そのようなことはありませんでした。替わりに必ず何番目かのデータを
落すバグ(これはIssueに登録されてました)があるので、必ずラベルの枚数分
ずつデータを選択して差し込み印刷しています。:-p

> このような不具合はBugとして上がっていないでしょうか?

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

> P.S.
> ほんとはしっかりとしたDBを作って、
> オークションからの落札通知から自動的に商品情報や落札者ID、
> メールアドレスをWEBから取得したり、
> 落札者さんからのメール内容(〒、住所、名前、TELなど)を解析して
> 自動的にDBに登録するようなアプリを作りたいところですが…。
> 発送連絡もOOoからボタン一発で自動送信してくれるとか…。

OOo2.0の「差し込み印刷」にはメール送信機能があります。OOo1.9.69あたり
で試してみてはどうでしょう。わたしは未確認なので実用的かどうか検証して
いただけると助かります。

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

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

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


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




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