| 猫子さんこんにちは > 例.【表A】 > [時間] ※文字列型 > 【表B】 > [時間] ※文字列型 > 絞り込み [時刻] { ≦ &スタート時間 } この比較式を書くと比較できないデータ型と言われませんか? 文字列では大小の比較は向いていないと思います。 数値や日時でしたら簡単ですが時間の場合、一度数値に変換 した方が大小の比較はしやすいと思います。 サンプルのneko.cmdを実行してみてください。 var Int { &Icase = 1 , &Itb1 , &Itb2 , &Iend , &Iwno}\ ,Long { &Lct , &Lmax ,&Lmod =13 } var str { &Sスタート時間 } var time{ &Tスタート時間 } var Dec { &Nスタート時間 } 表 "A" &Itb1 = #IS表 &Lmax = #CEIL( #総件数 / &Lmod ) 表 "B" &Itb2 = #IS表 表表示 ウィンドウリスト取得 &Iwno ウィンドウ位置 最大化 , &Iwno if (#処理条件名検索(14,"時刻" )<1) 索引定義 索引名="時刻", 重複=許可, 条件登録=時刻, {[時刻]降順} 確認 "ここを通過" end 並べ替え 索引名 = "時刻" 確認 #STR(&Lmax) ウィンドウ位置 最大化,-1 for &Lct = 1 , &Lmax-1 &Icase = #MOD(&Icase,3)+1 編集表 &Itb1 ジャンプ 行番号=&Lct*&Lmod &Sスタート時間 = [時刻] &Tスタート時間 = #時間加算(#時間値([時刻]),15,2) &Nスタート時間 = #時間数値(#時間加算(#時間値([時刻]),15,2),2) 編集表 &Itb2 if ( &Icase = 1) 絞り込み [時刻] { #時間数値(#時間値([時刻]),2)≦ #時間数値(#時間加算(#時間値(&Sスタート時間),15,2),2)} else if ( &Icase = 2 ) 絞り込み [時刻] { #時間数値(#時間値([時刻]),2)≦ #時間数値(&Tスタート時間,2)} else if ( &Icase = 3 ) 絞り込み [時刻] { #時間数値(#時間値([時刻]),2)≦ &Nスタート時間 } end 表形式編集 確認 #str(&Icase)+"繰返を終了するEsc実行:Enter中止"+#STR(&Lct),&Iend cond ( &Iend = 0 ) break 解除 1 end 表 終了
|