Mysql последняя запись - первой
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 1703
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Mysql последняя запись - первой
В mysql 5.7 нет DESC по индексу, поле id - primary
Это же поле в C10 ABC dct id- primary DESC
При выводе в Browse запись становиться на первую запись внизу
Как установить позицию на последнюю запись, то есть на первую сверху?
Спасибо за внимание.
Это же поле в C10 ABC dct id- primary DESC
При выводе в Browse запись становиться на первую запись внизу
Как установить позицию на последнюю запись, то есть на первую сверху?
Спасибо за внимание.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7398
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Mysql последняя запись - первой
Код: Выделить всё
Post(Event:ScrollTop,?List)
!Post(Event:ScrollBottom,?List)
Код: Выделить всё
File.ID = LastRecordID
If ~Access:File.Fetch(File.ByID) then BRW1.ResetFromBuffer(). ! Если нет LastRecordID, то можно через Set() + Next()
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1703
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Mysql последняя запись - первой
этим и пользуюсь, визуальное скакание позиции по броузу, когда много записей - напрягаетИгорь Столяров писал(а): ↑01 Июль 2020, 5:10Код: Выделить всё
Post(Event:ScrollTop,?List) !Post(Event:ScrollBottom,?List)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4646
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
Mysql последняя запись - первой
От шаблонов зависит. В ШВС я добавлял точку вставки и по условию при открытии броуза ставлю признак установки на последнюю запись. При этом события не генерятся и повторный перевывод не происходит, как в случае с Event:ScrollTop. Наверняка, в абс есть что-то подобное. Если поможет, то в ШВС это в рутинке SelectSort и выглядит так:
Код: Выделить всё
FREE(Queue:Browse:1)
BRW1::RefreshMode = RefreshOnBottom
DO BRW1::RefreshPage
DO BRW1::PostNewSelection
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7398
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Mysql последняя запись - первой
Тогда попробуйте второй вариант … Добавьте в окно кнопку и повесьте на неё код позицирования записи.
Надо проверить работает ли с Вашими драйверами БД и ключами вообще этот метод …
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4994
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Mysql последняя запись - первой
gopstop2007, попробуйте сделать Post(Event:ScrollTop,?List) до заполнения Броуза. Я часто этим пользуюсь. ИМХО, дело не в MySQL и не в словаре. В шаблонах или в классах где-то зашито позиционирование на последнюю запись. Правильно понимаю - речь о связанных броузах?
We are hard at work… for you.
-
- ✯ Ветеран ✯
- Сообщения: 1703
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Mysql последняя запись - первой
да все правильноkreator писал(а): ↑01 Июль 2020, 14:59 gopstop2007, попробуйте сделать Post(Event:ScrollTop,?List) до заполнения Броуза. Я часто этим пользуюсь. ИМХО, дело не в MySQL и не в словаре. В шаблонах или в классах где-то зашито позиционирование на последнюю запись. Правильно понимаю - речь о связанных броузах?
Решил, нашел сортировки и Mysql не виноваты, правда пришлось все по очереди отключать, и прыгать по таб-ам,для просмотра результата.
Оказалось банально, при переключении таб-а NewSelection стоял BRWx.ResetFromBuffer, заменил на горячее поле и его бросил в броузе как reset fields и все стало работать.
Спасибо всем кто с подвигнул меня своими советами на этот подвиг, перековырять свой "говно код"
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп