|
номерация строк в grid
|
|||
---|---|---|---|
#18+
Нужна нумерация строк в столбце где показывается стрелка на запись (самый первый узкий столбец в grid, где вверх вниз бегает стрелка). В fox pro есть такая возможность? Если есть то как ее реализовать? Помниться в дельфи было такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 16:09 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
Если курсор не индексирован и не фильтрован, то простое RECNO(). В противном случае только самописное изгогуливание с подсчетом строк от самого верха до текущей. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 16:52 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
> Автор: Ganjubas > Нужна нумерация строк Нету, сделай отдельным столбцом в классе грида и показывай что нужно :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 16:52 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
reware, про RECNO() знал. Просто в дельфи это делается в свойстве grida, кажется. Думал здесь также, но.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 16:58 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
Ganjubas, тебе уже, кажется, отвечали, что в Foxpro первичны данные. Все, что хочешь отобразить в интерфейсе, надо сначала сделать на уровне данных. Не сравнивай с Дельфи. Здесь другая идеология. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 19:12 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
GanjubasНужна нумерация строк в столбце где показывается стрелка на запись (самый первый узкий столбец в grid, где вверх вниз бегает стрелка). В fox pro есть такая возможность? Если есть то как ее реализовать? Помниться в дельфи было такое. Элементарно! В строке вывода полей Grid написать Поле=RECNO() Если в таблице есть помеченные на удаление записи, тогда лучше сделать VIEW и в нём уже не будет помеченных на удаление. Т.е. порядковый номер будет соответствовать RECNO(). Делфи в топку. Вообще не понятно зачем он нужен этот делфи? Есть C++, и есть базы данных - например фокспро. Чтобы написать не сложную программу на фоксе, достаточно нескольких дней, в крайнем случае месяц. На делфи будешь писать месяцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 20:39 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
FoxSoftware Элементарно! В строке вывода полей Grid написать Поле=RECNO() Если в таблице есть помеченные на удаление записи, тогда лучше сделать VIEW и в нём уже не будет помеченных на удаление. Т.е. порядковый номер будет соответствовать RECNO(). Делфи в топку. Вообще не понятно зачем он нужен этот делфи? Есть C++, и есть базы данных - например фокспро. Чтобы написать не сложную программу на фоксе, достаточно нескольких дней, в крайнем случае месяц. На делфи будешь писать месяцы. Можно и годы писать, не было бы только мучительно жалко о потраченном времени. Это у нас что за "строка вывода полей Grid" ? Может колонка, а не строка ? И что означает волшебное "Поле=RECNO()" ? Может все-же REPLACE pole WITH RECNO() ? Только не ясно, как это позволяет определить визуально видимый порядок каждой записи. Пробегаться при каждом чихе сверху до низу таблицы и перенумеровывать записи, занося в отдельное поле этот фиктивный номер ? Бред. Для большой таблицы надо сразу отказаться от этой ерунды, на маленькой ещё прокатит Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Тупой пересчет записей от начала до текущей независимо от включенного фильтра или индекса. Один неприятный возможный момент - кто-то при многопользовательской работе взял да и удалил какую-то запись тогда, когда еще выполнялась ThisRecno(). Тут тогда надо в функцию вставлять (уж не знаю где) анализ на DELETED() в зависимости от установки SET DELETED в задаче. Если же таблица открыта монопольно или заблокирована - можно плюнуть на анализ удаленных на лету записей и спокойно выполнять ThisRecno(). Повторюсь - это детские кубики для микроскопических таблиц (до сотни-другой записей). Аналогичные "удобства" я делал в небольших табличных документах (бухгалтерских и пр.) для нумерации строк грида (юзерам так надо было). Но у меня там было не больше пары сотен записей. На большой таблице это полный глюк. Можно пойти в маразм ещё глыбже - первый раз открыли таблу, прогнали по ней ThisRecno() и "сняли её слепок", т.е. в глобальной переменной запомнили, скажем, контрольную сумму файла DBF (самый примитивный вариант), а в глобальном массиве - последовательность фиктивных ThisRecno каждой записи и их же реальных RECNO(). Поработали с ней и вышли. Зашли по-новой, проверили, а не изменилась ли эта контрольная сумма. Если нет, можно не запускать снова ThisRecno(), а использовать сохраненную в массиве их последовательность. Если да - увы - снова считать все сначала. Это имеет скорее смысл при однопользовательской работе с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 21:39 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
GanjubasНужна нумерация строкИ эту нужность можете обосновать? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2010, 22:09 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
проходящий.GanjubasНужна нумерация строкИ эту нужность можете обосновать? А почему нет ? Требуется в гриде отображать порядковый условный номер строки (может быть их там стопитцот). А у источника грида на беду, скажем, индекс включен или фильтр наложен хитрый-прехитрый. Так это обычное дело при ковырянии с табличными док-тами. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2010, 02:28 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
reware, я уже ответил на вопрос достаточно использовать View и ставить RECNO() Пересчитывать ничего не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2010, 02:38 |
|
номерация строк в grid
|
|||
---|---|---|---|
#18+
rewareпроходящий.GanjubasНужна нумерация строкИ эту нужность можете обосновать? А почему нет ? Требуется Для чего? Зачем? Какой такой смысл в этом номере? (может быть их там стопитцот)И какой дурак будет столько смотреть? И еще больший дурак будет столько тянуть для показа? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2010, 09:54 |
|
|
start [/forum/topic.php?fid=41&fpage=92&tid=1585077]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 360ms |
total: | 557ms |
0 / 0 |