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

Q&A集[?]

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

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

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

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:2
昨日:0
総数:1744
現在:3


Runtime Error!

ページOpenOffice.org FAQの登録ページ
投稿者FUJIYAMA
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2010-10-11 22:56:49 (月)
OSXPSP3
依存するページ
バージョン
edit/refer

メッセージ

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

Baseで会員名簿を作成し、Form及び,Queriを数種類作成し使っておりましたところ、突然下記エラーメッセージが表示されるようになって困っています。

Formを開こうとしたり、テーブルのリストを表示しようとするとエラーメッセージが表示され、メッセージのOKをクリックするとファイルが閉じてしまいます。

再度ファイルを開こうとするとOpenOfficeのドキュメント回復のダイアログが現れ、回復をクリックすると回復処理が正常に終了します。

MicriSoft Vusual C++ Runtime Libraly
Runtime Error!
Program:C:\Program Files\OpenOffice.ogr 3\program\office.bin

This application has required the runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Formを使って何度かテーブルのUpdateをしたり、queriを使ってのデータの抽出など正常に行ってきました。また他のBaseファイルは正常に開けます。

ForumをRuntime Errorで検索したところでは、OpenOfficeをインストールするときにセキュリティプログラムとの関係で出るようですが、私はこのPCではAvastを使っています。

どなたかこのような経験をお持ちのかたはありませんでしょうか。よろしくお願いいたします。


試していただきたいこと

M.Kamataki (2010-10-12 11:22:00 (火))

まず、faq/1/202「OOoの画面や設定がおかしくなってしまいました。」をご覧になり、ユーザプロファイルのフォルダをリネームしてみてください。ご報告の現象が起きなくなった場合は、ユーザプロファイルのフォルダの下の個々のファイルをチェックすると原因がわかるかもしれません。

もし、ご報告の現象が解決しない場合ですが、わたしならBaseのファイルを再度、作成しなおしますね。

Runtime Error!

FUJIYAMA (2010-10-12 15:42:34 (火))

早速回答頂きありがとうございます。早速やってみました。
しかしfaq/1/202に示された場所には指定のFileは存在しませんでした。

1.ユーザープロファイル  OpenOffice3を使っていますが、存在したのは
C:\Document and settings\(user)\Application Data\OpenOffice.org2
でした。念のためこれをRenameしてみましたがトラブルのBase Fileは同じErrorが出ました。またトラブルになっているもの以外のBase Fileは正常に起動いたします。
2.ユーザ設定ファイル
・user\registry\data\org\openoffice\Office\UI
には
DbBrowserWindowState.xcu
は存在せずあったのは下記の2つでした。
StartModuleWindowState.xcu
WriterWindowState.xcu

これはOpenOfficeをV2からV3にUPする際に問題があったと言うことでしょうか。

なおこのFileは作成時にCopyがとってありKamatakiさんがおっしゃるように作成しなおすことはさほど困難ではありませんが、その後データをUpdateしており、メインのテーブルだけでも救出したいのですが何か手段はありますでしょうか。

「テーブルのコピー」を利用してください

M.Kamataki (2010-10-12 16:32:24 (火))

>しかしfaq/1/202に示された場所には指定のFileは存在しませんでした。

この理由は、以下ですね。3.x以降も2.xのユーザープロファイルを使われているからですね。

>これはOpenOfficeをV2からV3にUPする際に問題があったと言うことでしょうか。

OpenOffice.org2フォルダのリネームで解決されなかったのですから、それほど問題ではないのでしょう。

さて、Baseファイルの作り直しですが、「テーブルのコピー」でテーブルを新しいBaseファイルにコピーできます。faq/6/21を見ると、CalcからBaseへの「テーブルのコピー」の操作は熟知されているようです。古いBaseファイルと新しいBaseファイルのテーブルカテゴリを表示しておき、テーブルをドラッグ&ドロップすれば「テーブルのコピー」ダイアログボックスが起動します。お試しください。

Runtime Error!3

FUJIYAMA (2010-10-13 11:55:43 (水))

連日のご回答恐縮です。User Profileの問題よくわかりました。ありがとうございます。

さてRuntime Errorが発生するBase fileではデータベースペインでテーブルカテゴリーをクリックしただけで、Runtime Error表示が出て先に進めません。テーブル名を表示できないので困っています。

この状態でのテーブル救出は無理と言うことならそれはそれでやむを得ないのですが、データベースエンジンの中を直接覗く手段があればと言うことで質問しました。

いずれにしてもテーブルをUpdateしたらその都度Backupをとらなければいけないと感じております。Backupにとってコピーには最後のレコードまで残っているのですが、いくつかのレコードでメールアドレスの書き換えなどをしたのでそれがどこまで正確にできるかで悩んでいます。

DBを直接覗く手段

M.Kamataki (2010-10-13 13:41:39 (水))

BaseのodbファイルもXMLファイルやDBのファイルなどをZIP圧縮したものになっています。オリジナルのファイルをコピーして、拡張子を「zip」に変更するだけでDBの中身を直接覗くことができます。

開けなくなったodbファイルを修復した例として、faq/6/33「odbファイルの起動でフィルタの選択画面が表示」という質問が登録されています。こちらが参考になるかもしれません。

テーブルだけ、取り出したい場合は、faq/1/133このコメントをご覧ください。

Runtime Error!4

FUJIYAMA (2010-10-14 10:53:42 (木))

早速のご回答ありがとうございます。

拡張子をzipに変更することで、BaseFileの中身を見ることができました。

そこでfaq/6/33に述べられていることを試してみました。

1.calcからデータソースボタンを押して当該ファイルに接続すること
データソースボタンでBasefileのTreeが現れますが、Tableカテゴリをクリックした時点で、Runtime Errorとなり、calc自身が削除されてしまい不成功でした。

2.正常にOpenできるOLD BasefileとRuntime Errorが発生するNEW Basefileをzipで展開し、その中のdatabaseフォルダを交換してOLD Basefileをzip圧縮して拡張子をodbに代え、起動しようとしました。

しかしどうしてもdatabaseフォルダの交換が出来ません。Drug&DropもCut&PasteもDropとPasteの部分がうまく出来ないようです。zipで展開した中の一部を触ることをした事がありませんが、手順に誤りがあったのでしょうか。

なおfaq/1/133で述べられている「既存のデータベースに接続」を試しましたがorg.hsqldb.jdbcDriverが読めないというメッセージが出てうまくいきませんでした。

zipファイルの展開方法

M.Kamataki (2010-10-14 11:37:33 (木))

>zipで展開

これは、具体的にはどのような方法で行ないましたか? 単にエクスプローラ上のアイコンをダブルクリックした状態では危険だと思います。オリジナルのBaseファイルに悪影響が出る恐れがありますから。ファイルアイコンをマウスの右ボタンをクリックし表示されたメニューで「すべて展開」を選ぶのが良いと思います。

hogehoge.zipというファイル名でしたら、カレントフォルダにhogehogeというフォルダができているはずです。「OLD Basefile」も同様に「すべて展開」してください。

もし、「すべて展開」を利用した上で、「databaseフォルダの交換が出来」ない場合は、残念ながらわかりません。普通は通常のフォルダになるはずですから、フォルダ全体が読み込み専用になっていないかどうか、チェックするぐらいしか対処法は思い浮かびません。

Runtime Error!5

FUJIYAMA (2010-10-14 23:49:33 (木))

連日のサポートありがとうございます。

ご指摘の通りDouble clickだけで解凍した積りになっておりました。右クリックしても「全てを展開」が現れないので、解凍圧縮ソフトを表示してFileをDropDounし全ての項目を選択した上で解凍をしたこころ、ファイルの交換が可能な状態となりました。表示されたのは5フォルダと3ファイルで、Kamatakiさんご指摘の元のfile名のフォルダはできておりません。解凍圧縮ソフトの要求でフォルダ名を指定したためでしょうか。

Configuration2フォルダ
database フォルダ
forms フォルダ
META-INF   フォルダ
report フォルダ
context.xml
mimetype
settings.xml

ただRuntimeErrorがでるNEWfilenは展開の途中で解凍できないとのメッセ-ジが出て正常に展開できませんでした。展開したフォルダを見ると、forms,reportsの2フォルダとsettings.xmlファイルがありません。

だめもとでOLDfileのdatabaseフォルダをNEWfileのものと入れ替えて再圧縮し拡張子をodbに戻しBaseで見てみましたが同じRuntimeErrorが出てTableを救出することは出来ませんでした。

あまり長くなるので、今回はこのあたりでGiveUpすることにし、残ったOLDfileのTableを手動で訂正することとにしたいと思います。お陰さまでBaseの構造を少し知ることができよい勉強になりませいた。ありがとうございました。

OpenOfficeはほんとに良いアプリケーションだと思いこれからも使いたいと思っています。また問題にぶつかった際にはよろしくお願いいたします。またKamatakiさんがfaq/6/33で述べておられるDropBoxマニアを使うようにしたいと思っております。

未解決ながら「完了」に

M.Kamataki (2010-10-18 11:50:01 (月))

どうやら「Runtime Error!」の原因は、データベースの破損だったようですね。HSQLDBのデータの修復は、faq/6/33でも紹介していますが、ちょっとハードルが高いので、やはり日々のバックアップが必要です。

同じ問題に遭遇したユーザーの方の参考になるよう、当質問は未解決ながら「完了」にしておきます。

お名前:
題名: