|
10精币
各位看看哪里问题,我是想用判断循环来比较id和orderid从而取正确的顺序排列,但是不知道为啥卡在循环出不来了 变量名 | 类 型 | 静态 | 数组 | 备 注 | 记录集 | 整数型 | | | 记录集2 | 整数型 | | | 局部临时 | 文本型 | | | 错误文本 | 文本型 | | | 订单状态 | 文本型 | | | id | 文本型 | | | order_id | 文本型 | | | 如果真 (执行SQL语句 (程序集句柄order, “SELECT * FROM `order` ”) = 假)取错误文本 (程序集句柄, 错误文本 )信息框 (“获取order信息错误” + 错误文本, 0, , )返回 ()记录集 = 取记录集 (程序集句柄order)如果真 (执行SQL语句 (程序集句柄order_card, “SELECT * FROM `order_card` ”) = 假)取错误文本 (程序集句柄order_card, 错误文本 )信息框 (“获取order_card信息错误” + 错误文本, 0, , )返回 ()记录集2 = 取记录集 (程序集句柄order_card )超级列表框1. 全部删除 ()到首行 (记录集 )到首行 (记录集2 )计次循环首 (取记录集行数 (记录集 ), )读字段值 (记录集, “id”, id )读字段值 (记录集2, “order_id”, order_id )判断循环首 (id ≠ order_id )到下一行 (记录集2 )调试输出 (order_id )调试输出 (id )判断循环尾 ()i = 超级列表框1. 插入表项 (0, id, , , , )读字段值 (记录集, “trade_no”, 局部临时 )超级列表框1. 置标题 (i, 1, 局部临时 )读字段值 (记录集, “goods_name”, 局部临时 )超级列表框1. 置标题 (i, 2, 局部临时 )读字段值 (记录集, “take_card_password”, 局部临时 )超级列表框1. 置标题 (i, 3, 局部临时 )读字段值 (记录集, “status”, 订单状态 )如果真 (订单状态 = “0”)订单状态 = “未支fu”如果真 (订单状态 = “1”)订单状态 = “已支fu”如果真 (订单状态 = “2”)订单状态 = “已关闭”超级列表框1. 置标题 (i, 4, 订单状态 )读字段值 (记录集2, “number”, 局部临时 )如果真 (订单状态 = “未支fu”)订单状态 = “当前订单未支fu”如果真 (订单状态 = “已关闭”)订单状态 = 局部临时 如果真 (订单状态 = “已支fu”)读字段值 (记录集, “sendout”, 订单状态 )如果 (订单状态 = “0”)订单状态 = “当前订单未取卡”如果 (到整数 (订单状态 ) > 1 )订单状态 = “大于一张”订单状态 = 局部临时 超级列表框1.置标题 (i, 5, 订单状态)读字段值 (记录集, “contact”, 局部临时 )超级列表框1. 置标题 (i, 6, 局部临时 )到下一行 (记录集 )到下一行 (记录集2 )计次循环尾 () |
-
-
最佳答案
查看完整内容
判断循环里,你要再读记录集
读字段值 (记录集2, “order_id”, order_id)
补充内容 (2022-10-25 23:33):
然后还要考虑一种情况,就是记录集2里没有任何符合条件的,这就要跳出
补充内容 (2022-10-25 23:35):
其实我对数据库不懂,前面那一句是乱说的 哈哈
卡在循环里,主要就是考虑每次被比对的两个值的内容,以及两个值没有符合条件的情况
补充内容 (2022-10-25 23:37):
记录集2到最后一条,仍然没有匹配值的话,就跳出循 ...
|