テーブルの分類の仕方について

MZ Platformとは 掲示板 MZプラットフォームユーザー会掲示板 テーブルの分類の仕方について

4 件の投稿を閲覧中 - 11 ~ 14 件(全 14 件)
  • 著者
    投稿
  • #5998
    yuzuki1010
    一般参加者

    訂正して頂いたファイルで「要素に重複のないリスト作成のボタン」をサブルーチンに変更し、CSVデータを読み込んだ後に処理を呼びだす用に変更をしましたが、警報が発生してしまいます。
    警報名は「リストのサイズが適切ではありません。テーブルaddColumnData()」
    デバックをしても原因がよくわかりません。
    改善方法を教えていただけないでしょうか?

    #6004
    MZPlatformユーザー会
    サイト管理者

    テーブルに対してaddColumnDataメソッドで列データとしてリストを渡すと、そのリストの要素数がテーブルの行数と異なるときにエラーとなります。お渡ししたサンプルではリストの要素数と行数が一致するのでエラーが出ませんが、リストの要素数が変わればエラーとなります。

    まずは、実現したい処理でaddColumnDataが必要かどうかをよくご検討ください。もし一列のテーブルを作成したいのであれば、最初にテーブルの全行列を削除してからリストの要素数の行を追加して、それからaddColumnDataでリストを渡せば大丈夫と思います。複数列のテーブルで各列の行数が異なる状態であればかなり手間がかかりますし、手間をかけて作ったそのテーブルを使った処理はさらに面倒になります。

    #6009
    yuzuki1010
    一般参加者

    お疲れ様です。
    addColumnDataを使わずに指定行に行データをリスト形式で設定するを使用しました。
    実行をするとデータが変換できないというメッセージが出てしまいます。
    設定内容としまして以下のようにしました。

    リスト格納変数⇒重複要素を削除したリストを取得する
    リスト格納変数⇒リストを設定する(重複要素を)
    要素数を取得する。
    addColumnData(String,Class,int)で列名を製番に設定する
    繰り返し処理(終了値を要素数に設定){
    要素の位置指定で取得する(繰り返しの現在値)
    テーブルの行を追加する
    指定行に行データをリスト形式で設定する(要素の位置指定、行は最終行)

    型もリスト形式になっているのにデータ変換できないのはなぜでしょうか?デバック上では0番目の製番を取り出せていました。ご指導よろしくお願いいたします。

    #6010
    yuzuki1010
    一般参加者

    度々申し訳ありませんでした。
    指定行に行データをリスト形式で設定するというのはリスト形式ではなかったことがわかりました。
    セルの値で無事設定することができました。
    ありがとうございました。

4 件の投稿を閲覧中 - 11 ~ 14 件(全 14 件)
  • このトピックに返信するには、ログインしてください。