Показать сообщение отдельно
Старый 13.11.2012, 13:39   #3  
Lapunder is offline
Lapunder
Участник
 
40 / 10 (1) +
Регистрация: 24.04.2008
Цитата:
Сообщение от InTacto Посмотреть сообщение
а почему бы не сейвить запись в которой нажимаем F3 и от нее плясать? Обычно же вставляется запись после выбранной и то каким будет значение ключа новой записи и не нужно. Или я чего не понимаю?
Не совсем поняла смысл сейва записи, в которой нажимаем f3.
Вставить строку пользователь может любым удобным ему способом - и f3 нажать, и просто стрелкой вниз перейти от последней записи. Но пока он находится в этой ново-введенной строке, порядкового номера у нее (у строки) нет. Номер может появится если, допустим, нажать на F8 для просмотра содержимого полей, ну или если будет переход на другую запись. Но пока пользователь ничего лишнего не жмет и сидит в этой записи - номер строки равен 0.
Если перенести код с проверкой на форму и сделать SAVERECORD перед всеми проверками, то умный Автосплит запихивает текущую запись в начало, т.е пытается разместить между никакой строкой (т.е. нулевой) и 10000. Т.е. тут уже вобще порядок ни в какие ворота не лезет.

ЗЫ, если бы все пользователи были логичны, то у меня бы и вопросов не возникало по поводу номера строки) всунула бы сама, какой надо и делов. Но где гарантия, что они не вставят одну строчку между двумя? На то автосплит как раз и срабытывает.