数値の並び替え

2 件の投稿を閲覧中 - 1 ~ 2 件(全 2 件)
  • 著者
    投稿
  • #4247
    1219tsuyoshi.nakatomi
    一般参加者

    テーブル格納変数で列を指定して数値で行をソートするを使用して行っているのですが
    NULLのセルがありエラーになります。また、数値の0もあるのでNULLを0に置きることは出来ません。
    ご指導お願いします。

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

    テーブル格納変数の数値で行をソートをする機能は、その列にnullや数値に変換できない値が含まれている場合、ソートを実行できません。アプリケーション側で何らかの追加処理が必要です。

    簡単な方法としては、対象列のすべての値を数値に設定できれば解決します。
    対象列の数値が0以上の数値であればnullを-1に設定したり、取り得る数値の最大値や最小値が決まっていればその範囲から大きく外れた数値を設定したりする方法が考えられます。

    上記のように数値を設定できない事情がある場合は、別の工夫が必要となります。
    例えば、ソートの前に対象列の値をすべて確認して、nullとなっている行を除外してからソートを実行する方法があります。

    別の方法として、変数ではなくGUIのテーブル上でソートを実行することも可能です。
    メソッドが日本語化されていないので、全メソッド対象でsort(int,int)をお探しください。
    引数は最初のintが昇順/降順で0か1を指定し、2つ目のintで列位置を指定します。
    これについては下記FAQも合わせてご参照ください。
    https://ssl.monozukuri.org/mzplatform/faq/faq/faq_technical/how_to_realized/how_to_realized_a182.html

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