「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:3
昨日:1
総数:1481
現在:5


テーブルのフィールドに対する書式について

ページOpenOffice.org FAQの登録ページ
投稿者Yokota
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2009-08-19 11:09:58 (水)
OSWindows XP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

テーブルのフィールドに対する書式を変更すると、灰色だった保存ボタンが青色になり、変更した書式を保存できるようになっているようです。しかし、それは一時的には有効ですが、次に.odbファイルを開くと書式は変更前の状態に戻ってしまいます。

何のために保存するようになっているのでしょうか?

HSQLを使っています。


確認します

M.Kamataki (2009-08-19 11:46:29 (水))

テーブルのフィールドの書式を変更する方法として2種類あります。ご質問の症状は、テーブルを「編集」して「書式サンプル」から変更する方法で再現しました。3.0.1では期待したとおり、保存後、ファイルを再度開いても保存されていたので3.1の不具合っぽいです。

もうひとつ、テーブルを「開く」方法がありますね。通常はダブルクリックで開くと思います。テーブルを開いた状態で、フィールド名をマウスで右クリックして表示される「列の書式」から変更すると、保存後、ファイルを再度開いても有効でした。

ということで、テーブルの編集時の問題ということで良いでしょうか。回避策は上記で紹介した後者の方法で書式を変更することです。

IssueTrackerには

M.Kamataki (2009-08-19 11:53:40 (水))

ふたつ登録されていました。

Lost Format of Integer (and Other Numeric Fields)
http://ja.openoffice.org/issues/show_bug.cgi?id=99980

Form date controls do not pickup custom formatting set in table definition
http://ja.openoffice.org/issues/show_bug.cgi?id=99981

いずれも不具合なんですが、前者は数値型に関するものです。後者はDATE型に関するもので「修正しない」ということでクローズされています。

ということで、もう一点確認しますが、書式を変更されたフィールドのデータ型(フィールドタイプ)も明記してください。「確認します」のコメントでは、数値フィールドの変更でチェックしました。

数値[NUMERIC]フィールドで発生した現象です

Yokota (2009-08-19 17:16:18 (水))

いつもお世話様です。

実際には、テーブル名を右クリックして「編集」を選択し「書式サンプル」の右端のボタンを押して変更しました。
数値[NUMERIC]フィールドの書式を「数値」の「-1,234」に変更し、配置を「右揃え」に変更して保存ボタンを押しましたが、次にodbファイルを開いた時には両方とも変更前の状態に戻っていました。

テーブル名をダブルクリックして開き、フィールド名を右クリックして「列の書式」から上記と同じ変更をして保存してみました。
そしてodbファイルを開き直してみたら、書式の「数値」の「-1,234」の設定は保持されていましたが、配置の「右揃え」は「左揃え」に戻ってしまいます。

同一フィールド内のたくさんの数値を見る場合、3桁ごとにカンマで区切って「右揃え」にしないととても見づらいですが、不具合ということですので諦めます。

調べて頂きまして誠にありがとうございました。

追記  時間の経過で書式が初期化されるみたいです。

Yokota (2009-08-19 23:09:06 (水))

本日22時30分にPCを立ち上げてこのodbファイルを開いたら、日付[DATE]フィールドと数値[NUMERIC]フィールドの書式はすべて初期状態に戻っていました。
つまり、日付[DATE]フィールドはYYYY/MM/DDだったのがM月D日に、数値[NUMERIC]フィールドは-1,234だったのがStandardに戻ってしまいました。
これらのフィールドは、テーブル名をダブルクリックして開き、フィールド名を右クリックして「列の書式」から書式変更していましたが、時間が経過するとダメみたいです。以前にも別のテーブルでこの現象が起きてたのを思い出したところです。

まだ、Issueがあります

M.Kamataki (2009-08-20 06:43:03 (木))

DATE型については以下のものがありました。書式を変えてもデフォルトに戻るというものでしょうか。

Date field YYYYMMDD fails.
http://ja.openoffice.org/issues/show_bug.cgi?id=89532

フォントなどの書式に関するものが以下です。

table formatting not remembered in bug doc
http://ja.openoffice.org/issues/show_bug.cgi?id=98821

後者は3.2で修正予定になっています。

いつか改善されることを期待しています

Yokota (2009-08-20 19:26:46 (木))

どうもありがとうございました。完了にしておきます。

V3.2開発版(英語版)での動き

Yokota (2009-09-03 23:23:40 (木))

faq/5/8によりV3.2の開発版(英語版)で書式保存について確認してみました。

(1) テーブル名を右クリックして「Edit」を選択し「Fotmat example」の右端のボタンを押して日付の書式と数値の書式・配置を変更し保存しました。そしてodbファイルを開き直してみましたがダメでした。日本語版と同様書式も配置も初期状態に戻ってしまいました。

(2) 次にテーブル名をダブルクリックして開き、フィールド名を右クリックして「Column Format」から上記と同じ変更をして保存してみました。そしてodbファイルを開き直してみたら、日本語版では書式は保持され配置は保持されなかったのですが、開発版(英語版)では両方とも保持されていました。その後5日ほどこのodbファイルの様子を見てましたが、フィールドの書式と配置は初期状態に戻ってしまうことなく正しく保持されていました。

(1)についてもV3.2で改善されることを期待したいと思います。

お名前:
題名: