Mysql последняя запись - первой
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Mysql последняя запись - первой
В mysql 5.7 нет DESC по индексу, поле id - primary
Это же поле в C10 ABC dct id- primary DESC
При выводе в Browse запись становиться на первую запись внизу
Как установить позицию на последнюю запись, то есть на первую сверху?
Спасибо за внимание.
Это же поле в C10 ABC dct id- primary DESC
При выводе в Browse запись становиться на первую запись внизу
Как установить позицию на последнюю запись, то есть на первую сверху?
Спасибо за внимание.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Mysql последняя запись - первой
Код: Выделить всё
Post(Event:ScrollTop,?List)
!Post(Event:ScrollBottom,?List)
Код: Выделить всё
File.ID = LastRecordID
If ~Access:File.Fetch(File.ByID) then BRW1.ResetFromBuffer(). ! Если нет LastRecordID, то можно через Set() + Next()
Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Mysql последняя запись - первой
этим и пользуюсь, визуальное скакание позиции по броузу, когда много записей - напрягаетИгорь Столяров писал(а): 01 Июль 2020, 5:10Код: Выделить всё
Post(Event:ScrollTop,?List) !Post(Event:ScrollBottom,?List)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5226
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Mysql последняя запись - первой
От шаблонов зависит. В ШВС я добавлял точку вставки и по условию при открытии броуза ставлю признак установки на последнюю запись. При этом события не генерятся и повторный перевывод не происходит, как в случае с Event:ScrollTop. Наверняка, в абс есть что-то подобное. Если поможет, то в ШВС это в рутинке SelectSort и выглядит так:
Код: Выделить всё
FREE(Queue:Browse:1)
BRW1::RefreshMode = RefreshOnBottom
DO BRW1::RefreshPage
DO BRW1::PostNewSelection
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8016
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Mysql последняя запись - первой
Тогда попробуйте второй вариант … Добавьте в окно кнопку и повесьте на неё код позицирования записи.
Надо проверить работает ли с Вашими драйверами БД и ключами вообще этот метод …

Make Clarion Great Again ! 
-
- ✯ Ветеран ✯
- Сообщения: 5157
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Mysql последняя запись - первой
gopstop2007, попробуйте сделать Post(Event:ScrollTop,?List) до заполнения Броуза. Я часто этим пользуюсь. ИМХО, дело не в MySQL и не в словаре. В шаблонах или в классах где-то зашито позиционирование на последнюю запись. Правильно понимаю - речь о связанных броузах?
We are hard at work… for you. 

-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Mysql последняя запись - первой
да все правильноkreator писал(а): 01 Июль 2020, 14:59 gopstop2007, попробуйте сделать Post(Event:ScrollTop,?List) до заполнения Броуза. Я часто этим пользуюсь. ИМХО, дело не в MySQL и не в словаре. В шаблонах или в классах где-то зашито позиционирование на последнюю запись. Правильно понимаю - речь о связанных броузах?
Решил, нашел сортировки и Mysql не виноваты, правда пришлось все по очереди отключать, и прыгать по таб-ам,для просмотра результата.
Оказалось банально, при переключении таб-а NewSelection стоял BRWx.ResetFromBuffer, заменил на горячее поле и его бросил в броузе как reset fields и все стало работать.
Спасибо всем кто с подвигнул меня своими советами на этот подвиг, перековырять свой "говно код"

“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп