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

Q&A集[?]

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

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

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

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:3158
現在:3


プライマリキーに設定したフィールドの破損?

ページOpenOffice.org FAQの登録ページ
投稿者polerbear
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2006-11-17 16:50:35 (金)
OSWinXP Pro
依存するページ
バージョン
edit/refer

メッセージ

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

・新規DB、デザインビューでテーブルを作成。
・最初のフィールドを、自動入力値「はい」に設定。オートインクリメントに「IDENTITY」が入る。これを主キーに設定。

このとき、以下のような現象が発生します。


・再度テーブル編集で開くと、オートインクリメントの「IDENTITY」抜けている。
 長さが10だったはずのものが0に。

・テーブルへ直接データ入力するとオートナンバーが普通に動くが、ウィザードでフォームを作成してそこから新規レコードを追加しようとすると、オートナンバーが設定してある主キーのフィールドにいきなり1000が入力される。

・テーブル編集で主キーのオートインクリメント欄に「IDENTITY」と手入力しようとすると、a.のダイアログが、「はい」を選択するとb.のダイアログが表示。
 いいえを選ぶと主キーのフィールドが先頭だったはずが、最後尾に。
 並べ替えて保存しても再度開くと元通り。

a. !警告 
列"$column\$"は変更できませんでした。そのかわりに、削除して新しい書式を添付しますか。
[はい] [いいえ]

b. X(ストップアイコン)
Column constraints are not acceptable in statemente[ALTER TABLE"外注マスタ(←テーブル名)"ADD"外注ID(←主キーのフィールド)INTEGER NOT NULL IDENTITY"]
[OK]


これって何故でしょう??
当方初心者のため必要な情報が抜けているかもしれません。
その辺りもご指摘いただければと思います。
よろしくお願いします。


バージョンの確認をお願いします

M.Kamataki (2006-11-17 17:00:37 (金))

バージョンはいくつをお使いでしょうか。確か2.0の頃は、バギーでした。バージョンの確認は、[ヘルプ]−[OpenOffice.org情報]をご覧ください。2.0.2以上なら「OpenOffice.org 2.0.2」などと表示されます。

バージョンは

polerbear (2006-11-18 09:22:43 (土))

記載漏れました。すみません^_^;

2.0.4でございます。

少しわかったこと

polerbear (2006-11-22 11:15:31 (水))

MySQLで作成したDBで同様の現象が発生しました。

どうやら、カラムの設定を一度に複数箇所変更しようとすると「壊れる」みたいです。

MySQL側で再度カラム設定を直してから、BASEで再度開いて一つずつ変更を加え保存とやってみたところ、警告ダイアログも出ず全て変更できました。

新規DBではまだ試していませんが、できそうな気がします。

というか、DBの設計のところはMySQL側でやることにしたので、とりあえず個人的には解決です。今バージョンのBASEはこういうものかな、と思うことにします。
ありがとうございました。

Re: 少しわかったこと

M.Kamataki (2006-11-22 14:15:31 (水))

>どうやら、カラムの設定を一度に複数箇所変更しようとすると「壊れる」みたいです。
むむ、そういうことでしたか。とすると2.0.4だったのが災いだったかもしれません。ただテーブルの定義の変更は、2.0Betaの際に散々泣かされたので、わたしは新規テーブルを作成し、そちらに既存テーブルのデータをコピーすることにしています。

なお、本質問は「不具合」とします。わたしのところで問題が再現するようなら、Issueの検索、登録などを行います。それまで状態は「保留」します。

お名前:
題名: