* Base日付など [#x0bfeb95]
 -ページ:[[FrontPage]]
 -投稿者: F
 -優先順位: 重要
 -状態: 回答中
 -カテゴリー: Base データベース
 -投稿日: 2006-04-18 23:17:04 (火)
 -OS: WinXP SP-2
 -バージョン: 2.0.2
 
 ** メッセージ [#c57c7c6b]
 OOo 2.0.2、WinXP SP-2、JRE 5.0 Update 6 HSQLデータベースエンジンの環境です。
 
 Baseで2件ほどお伺いいたしたく。
 
 1)テーブルデザインで日付データ形式をYY/MM/DDを指定しても、保存再起動後
 書式サンプルが、●月△日になってしまうのは、『仕様』でしょうか?
 フォームの中では正しくYY/MM/DDと表示されますが.....
 
 2)また日付データはその日がデフォルト値になるようですが、これをフォーム
 に出力すると『その日』(例えば今日なら06/04/18)が表示されます。これは
 うるさいし、誤入力を助長するだけなので、表示させないようにしたいのですが
 方法はありますか? 標準値を少しいじってみましたが、何も変わりませんでした。
 
 ----
 -回答
 >M.Kamataki (2006-04-19 09:38:25 (水))~
 ~
 すみません。今、時間がないので、2.0.2で検証せず書きます。~
 ~
 1)の件。テーブルはCalcのようにフィールドの書式を再設定できます。この仕様が、テーブルデザイン時の書式が反映されない原因かもしれません。したがって、テーブルを表示して、フィールドを選び、右クリックして表示されるメニューから書式を再設定してください。~
 ~
 2)の件。日付データは一般的な言葉なので、Baseのフィールドの種類名で書いていただけると誤解が少なくなります。「日付[DATE]」、「日付/時刻[TIMESTAMP]」のどちらを設定されましたか。「日付[DATE]」なら、自動入力はされないはずです。(2.0.1までは「日付/時刻[TIMESTAMP]」でも自動入力されなかったと思いますが、2.0.2で未検証です)~
 ~
 なお、できれば質問は1ページ1問にしてください。今回は、結論が出た時点で当方で調整します。~
 
 //
 -無題
 >F (2006-04-19 11:49:08 (水))~
 ~
 >テーブルを表示して、フィールドを選び、右クリックして表示されるメニューから書式を再設定してください。~
 ~
 これを散々やって、尚おかしいのでお伺いいたしました。2.0.1でも同様でした。何度か修正保存を繰り返すと出現頻度が高いです。~
 また、フォームから入力したい「日付[DATE]」フィールドが30あるのですが、未入力状態で当該テーブルを開くとさらにでたらめなデータが入っています(当方では1月3日と入っています)。~
 ~
 >日付データは一般的な言葉なので、Baseのフィールドの種類名で書いていただけると誤解が少なくなります。「日付[DATE]」~
 ~
 「日付[DATE]」です。~
 ~
 >「日付[DATE]」なら、自動入力はされないはずです。~
 されます。~
 ~
 >なお、できれば質問は1ページ1問にしてください。~
 ~
 失礼いたしました。が、こんなことはどこにも書いていません。~
 
 //
 -テーブルの日付の書式について
 >M.Kamataki (2006-04-21 22:22:36 (金))~
 ~
 2.0.2で検証しました。~
 ~
  1)の件。テーブルはCalcのようにフィールドの書式を再設定できます。この仕様が、テーブルデ
  ザイン時の書式が反映されない原因かもしれません。したがって、テーブルを表示して、フィー
  ルドを選び、右クリックして表示されるメニューから書式を再設定してください。
 この手順ですが、以下の画像のようにちゃんと反映されます。~
 ~
 ・元のテーブル~
 &attachref(base_date01.png);~
 ~
 DATEフィールドを選んで右クリックメニューで「列の書式」を選び、以下の画面で日付の書式を設定します。~
 ~
 ・日付の書式を設定~
 &attachref(base_date02.png);~
 ~
 下記画面のように変更はテーブルに反映されます。~
 ~
 ・日付書式が変更されたテーブル~
 &attachref(base_date03.png);~
 ~
  何度か修正保存を繰り返すと出現頻度が高いです。
 ということですので、単純に確認できないのかもしれません。また、Issuesを検索してみると、以下のように似た症状は報告されています。~
 http://ja.openoffice.org/issues/show_bug.cgi?id=63692~
 ~
 このIssueには、サンプルも添付されています。このサンプルでは、当Issueの不具合をわたしの手元で再現できなかったのですが、同じように、今回の報告を再現できるサンプルの作成と不具合を確認できる手順を示すことは必要です。これができるようであれば、Issuesへ登録が可能です。~
 
 //
 -フォームにすると「日付[DATE]」フィールドに日付が自動入力される
 >M.Kamataki (2006-04-21 22:41:28 (金))~
 ~
 こちらも2.0.2で検証しました。実は、「時刻[TIME]」も含め日付関係のフィールドを含んだテーブルからのフォームウィザードがまともに動いたのは、2.0.2からだったりします。そこで、フォームウィザードで確認してみると、ご質問の件は、自動的に「日付[DATE]」フィールドにコントロールの「日付フィールド」が使われていることが原因とわかりました。~
 ~
 したがって、「日付[DATE]」フィールドのコントロールを「日付フィールド」から「書式設定されたフィールド」に変更することで、修正できます。手順は以下のとおりです。~
 ~
 ・当該のフォームを右クリックし、「編集」を選ぶ~
 ・ツールバーの「フォームコントロール」を呼び出し、さらに「フォームデザイン」「フォームナビデータ」などのフォーム用ツールを表示する~
 ・画面のように「フォームナビゲータ」の「datDATE」を選択、右クリックメニューから「置き換え」→「書式設定されたフィールド」を選ぶ~
 ~
 &attachref(base_date04.png,zoom,40%);~
 ~
 ・「datDATE」を選択、右クリックメニューの「プロパティ」を選び、属性ダイアログの全般タブの書式設定欄の[...]ボタンをクリック~
 ・画面のように数の書式ダイアログで日付の書式を設定~
 ~
 &attachref(base_date05.png);~
 ~
 ・画面のように属性ダイアログの設定が終わったら、右上の[×]をクリック~
 ~
 &attachref(base_date06.png);~
 ~
 ・画面のように「日付[DATE]」フィールドの日付が自動入力されなくなる~
 ~
 &attachref(base_date07.png);~
 
 //
 -多謝
 >F (2006-04-22 11:15:01 (土))~
 ~
 ありがとうございました。おかげさまで解決いたしました。~
 質問では多少生意気な表現になってしまい、申し訳ありませんでした。~
 
 //
 -ところが
 >F (2006-04-22 12:03:33 (土))~
 ~
 上記のようにして、「書式設定されたフィールド」に変更すると、手動で日付を入力できないようなのです。最大文字数、最小値、最大値は適宜変更してみました。~
 
 //
 -引き続き
 >F (2006-04-22 13:33:37 (土))~
 ~
 上記入力の不可の件ですが、サブフォームにある「日付[DATE]」を「書式設定されたフィールド」に変更した場合に起こる模様です。~
 
 //
 -検証中
 >F (2006-04-22 23:01:20 (土))~
 ~
 すみません。上記「ところが」と、「引き続きを」撤回致したく存じます。~
 今少し検証してから、改めてお伺いいたします。~
 
 //
 #article
 //#comment