I am sorry for the late reply.
I use the following code. The _dataset is an array of records. It is undocumented.
function move_vert(item, rec1, rec2) {
let r1 = item._dataset[rec1],
r2 = item._dataset[rec2],
i,
t;
for (i = 0; i < r1.length - 1; i++) {
t = r1[i];
r1[i] = r2[i];
r2[i] = t;
}
item.update_controls();
item.rec_no = rec2;
}
function move_record_up(item) {
if (item.rec_no > 0) {
move_vert(item, item.rec_no, item.rec_no - 1);
}
}
function move_record_down(item) {
if (item.rec_no < item.rec_count - 1) {
move_vert(item, item.rec_no, item.rec_no + 1);
}
}
Regards,