Q68:列名を変更した内容を記憶しておいて再設定することは可能でしょうか。
Q68-1:
SQLにてテーブルをSELECTしてきたときに、GUIテーブルに設定しているのですが、今までは、SQLにて AS***と設定していたのですが、テーブルの列名を変更した内容をアプリケーションを終了して又再度起動した時にSQLを実行するのですが、列名を変更した内容を記憶しておいて再設定することは可能でしょうか。
A68-1:
お送りいただいたアプリケーションにおいて、テーブルコンポーネントの列名を残してアプリケーションを保存したいということであると理解し回答いたします。もし間違いでしたら、お手数ですが再度ご連絡をお願い致します。
列および列名が設定された状態のテーブルでしたら、アプリケーション保存時にそれらが保存されるはずです。
アプリケーションを終了した状態でアプリケーションを保存されていると存じますが、お送りいただいたアプリケーションでは、アプリケーション終了時にテーブルのメソッド「全行列を削除する」を実行しているため、データだけではなく、列および列名も削除されます。
このメソッドの代わりに「全行を削除する」を用いますと、列および列名が残った状態でデータが削除されます。この状態でアプリケーションの保存をお願い致します。
Q68-2:
画面上のテーブルにデータベースのテーブルの列名とは異なる列名を設定したアプリケーションを作成している。データベースを検索した結果のテーブルデータをテーブルコンポーネントに設定すると、列名が変わってしまう。列名を変えずにテーブルデータを設定する方法はないか。
A68-2:
メソッド「テーブルデータを設定する」を用いテーブルデータをテーブルに設定すると、テーブルデータに設定されている列名がテーブルにそのまま設定されます。それを回避するには、
・ テーブルにデータを設定する前に列名を取得しておきデータ設定後に列名を再設定する
・ データベースから取得したテーブルデータにテーブルの列名を設定する
・ セルデータ、行データのみを順に繰り返しテーブルに設定する
等の方法があります。