Q67:ソート(int、int)にて昇順にて設定してみるのですが、うまくソートできません。
Q67-1:
恐らくお送りしたファイルではうまくソートできているのですが、アプリケーション起動時はproduct_id順ではないかと思うのですが。
A67-1:
たしかにお送り頂いた画面では[テーブル(ID:53)]に「製品名」、「計画台数」・・・のデータがあり、「製品名」列で昇順ソートされていました。
拝見した限りでは、[テーブル(ID:53)]にデータ表示されている時には、きちんとソート状態になっているように思います。
このアプリケーションでは終了時に[テーブル]の行を全行削除するようになっています。
ソートの場合、列の各行のデータを並び替えるわけですから、行数が0になった時点でソートは解除されます。従って行データがある時にソートの設定をする必要があります。
今回は[ボタン(ID:17 KEY:計画表示)]を押した時に、MySQLからSelectしてきた結果を[テーブル(ID:53)]に設定し、直後にソートするという処理になさっていますので、行データがある時にソートの設定をしており、問題ないかと思います。
実行画面を閉じる時に全行が削除されソート設定はなくなりますが、ボタンを押してデータを設定した時にソートされるという状態になっています。
[テーブル(ID:53)]以外にもソートの必要がありましたら、上記にご留意の上、設定してみて下さい。
Q67-2:
お送りしたアプリケーションは問題ないとの回答でしたが、実際は起動したら違います。
ファイルを確認して頂くとわかるように右と左では並びが違うのです。いろいろと試してはみるのですが、他によい方法は無いでしょうか。
A67-2:
[テーブル(ID:53)]では画面上では隠れていますが、「コード」列が左端にあるので、「製品名」列でソート指定する場合には、メソッド「テーブルデータをソートする(int,int)」の<引数1>を変更する必要があります。先程の回答では説明が足りず申し訳ございませんでした。