AccessとLinux

中小企業での販売管理プログラムの作成についての所感

超漢字からPostgreSQLその後2

2009年08月09日 13時01分04秒 | Weblog
色々やってみたけど結局ダメでした。

まともに使えるコントーロールはテキストボックスとラベルぐらいで、ゴチャゴチャやっていると、コマンドボタンを押してもエラーが出るようになってしまい、原因がわかりません。
フォームによってはコマンドボタンからデータベースに登録することができるのに、わけがわかりません。

なんとなくこんなことかな、とも思います。

動的にラベル文字を設定し、ボタンを置いたフォームで、ボタンを押しただけでエラー停止します。どうもボタンが下がった表示に変わる時に、エラーになっているように思います。反面、動的にテーブルへデータを表示させた時は、ボタンが使用できたように思います。しかし、テーブルでは超漢字固有文字は表示できません。
動的に表示データを作成しない画面というと、新規登録画面ですが、このフォームではボタンを使用してデータをPostgreSQLに登録することができます。
動的に表示させた画面から、さらにフォームを移動しようとする時、何らか変数の引き渡しが発生する場合、ボタンが使用不可でハイパーリンクコントロールを使用するとなると、変数の引き渡し方法がありません。アー、ギブアップ!

原因不明のまま超漢字用Webフォームの作成はお蔵入りとなりました。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

超漢字からPostgreSQLその後

2009年08月06日 21時06分36秒 | Weblog
漢詩を

WindowsXP + IE + VisualStudow2005WebDeveloper + PostgreSQL8.1
(App_DataホルダーにPostgreSQLのテーブルををODBCリンクしたmdbファイルを置いて、mdbファイルをに対して書き込みをおこなっています。)

という環境で入力していて、簡単に行き詰まってしまいました。わりと有名な漢詩でもJIS補助漢字にも登録されていない文字があります。異体字も無く、外字を使用することも考えましたが、いちいち外字登録するのも面倒だし、一旦、外字を使用してしまうと、PostgreSQLのダンプデータはリストアできなくなってしまいます。どうせリストアできなのなら、超漢字固有文字を使用したい。
超漢字を使用してなんとかならないか、ゴチャゴチャやってみて、取りあえずわかったところまで書いておきます。

1.超漢字固有文字をPostgreSQLへ登録できます
以前、「JIS登録のない文字は超漢字のMozillaから表示もできないし、PostgreSQLへの登録もできない。」と書いたことがありましたが、これは間違っていました。
超漢字のMozillaで超漢字固有文字の表示はできないようです。が、PosgreSQLへは登録できます。Ver.7.1(RedHat7.2)とWindows版8.1で確認しました。
ただし、これまでVer.7.3導入時、Ver.8.1への移行時の経験から、外字が含まれたダンプデータはリストアできないものと思われます。超漢字固有文字を登録したデータも当然、ダンプ+リストアはできないはずです。リストアしようと思えば、外字をスペースなどに変換してしまえば良いのですが、超漢字固有文字を使用した漢詩データの固有文字をスペースに変換してしまうと全く意味がなくなってしまいます。結局、他のPCへデータを移行することもできないし、PostgreSQLのバーションアップもできないことになります。相当な制約です。
移行手段として可能性があるかな?と思っているのは、Windows上で旧データベースのテーブルと新データベースのテーブルを共に一つのmdbファイルにリンクして、
insert into t_sin_table select * from t_kyuu_table;
とやってみてうまくいくかどうかです。

2.超漢字基本ブラウザでは超漢字固有文字が表示できます
「超漢字基本ブラウザは動作さえしない。」と以前、書きましたが、動作はします。ただし、画面表示がWeb作成時とはかなり異なります。超漢字Mozillaの表示ともかなり異なります。また、フォームの移動を
  Response.Redirect("Default.aspx")
なんてやると
  Object moved here.
という表示がでます(これはかなりみっともない)。
以前、超漢字固有文字が表示できないと思ったのはGridViewコントロールでは超漢字固有文字が表示できないので、全く表示されないものと思ってしまいました。(GridViewコントロールを多用して作ったのに、トホホ・・・)
少なくともラベルコントロール、テキストボックスコントロールには超漢字固有文字が表示できます。GridViewコントロールでは「&T235B7A;」というふうに表示されます。
ちょっと調べたところ
  Label  ○
  TextBox  ○
  DataList  ○
  ListBox  ×
  Table   ×
テーブル状のコントロールはダメそう。
これから試行錯誤しながら、VisualStudio2005WebDeveloperに用意されたコントロールの内、超漢字固有文字が表示できるコントールだけ選んでフォームを作成していかなければなりません(ア~ア~メンドウ、トホホ)。


コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする