Добавить порядковый номер в браузер записей.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Игорь
Прохожий
Сообщения: 4
Зарегистрирован: 02 Октябрь 2007, 23:32

Добавить порядковый номер в браузер записей.

Сообщение Игорь »

Я с кларионом сталкиваюсь редко, только когда знакомые у которых база на кларионе просят что то изменить. Вопрос вроде простой, но я так и не смог найти как это сделать.
Нужно, что бы при показе браузера записей в лист боксе в первой колонке был порядковый номер, от 1 и по порядку. Всего лишь. Может в более поздних версиях не проблема, но как это сделать в версии 2.0 ? Естественно, не меняя структуру базы и не добавляя туда лишних полей.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Сколько записей в базе может быть максимум?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Игорь
Прохожий
Сообщения: 4
Зарегистрирован: 02 Октябрь 2007, 23:32

Сообщение Игорь »

в данный момент около 10 тысяч, ну скажем ограничение 30 000.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Нумерацию думаю можно сделать если читать весь файл в бровз сразу, и потом нумеровать какое либо вычисляемое поле...
Но медленнннна будет по моему
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Игорь
Прохожий
Сообщения: 4
Зарегистрирован: 02 Октябрь 2007, 23:32

Сообщение Игорь »

Странно, что нет ембеддед поинта при чтении записей.. Интересно, есть ли они в поздних версиях клариона
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Сообщение Andrew Listiev »

Вот уж нет предела мысли человеческой.... Может схематично как-то объяснить, что нужно?
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

Я так понял что человеку нужно первым полем в бровзе, вычисляемое поле в котором находится порядковый номер записи...
Т.е. в таблице не будет нумерации по порядку. Она должна быть только в бровзе!
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Ну это же так просто.Заводишь локальную переменную n.В точке After opening files вставляешь:n=0, а в точке Validate record - n=n+1.
Далее вставляешь n в первую колонку бровза и смотри.И количество записей здесь неважно. Правда, если записи добавляются или удаляютя(т.е. бровз не только просмотровый), то все будет несколько сложней, но все равно решаемо.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

А если бровз с постраничной загрузкой думаешь тоже будет работать ?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Игорь
Прохожий
Сообщения: 4
Зарегистрирован: 02 Октябрь 2007, 23:32

Сообщение Игорь »

Спасибо lsg. Всё что ты сказал, действительно ясно и очевидно. Всего лишь одна проблема - никак не могу найти тот самый Validate point, где надо вставить n += 1
Может потому что версия старая а может ищу не там..
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Сообщение Admin »

А кто мешает посвежее версию поставить?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

Ну ты же не пишешь,какая у тебя версия.А так, когда раскрываешь Embeds, на набери вверху в поисковой строке Validate и клаша сама его найдет.
Ответить