|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Люди добрые прошу вас помогите... Есть табличка в ней даные, как заполнить с помощью цикла или не цикла поле "p" числами от 01 до 28 , 01,02,03,04,05,06,07,08,...28. но при этом не один раз, а чтоб это действие повторялось на всю длину таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 09:45 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
gromozeka2007, значение поля p вычисляется по формуле number = i % 28 + 1 где i - порядковый номер записи ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 09:54 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Анатолий Широковзначение поля p вычисляется по формуле number = i % 28 + 1 где i - порядковый номер записи В этом случае нумерация начнется с 2. Значение 1 вообще никогда не будет получено. Что-то делать с результатом нужно только для значения i кратного 28. Для всех остальных случаев надо оставить полученное значение. Причем прибавление 1 проблему не решает Другими словами, надо проверить результат на ноль и в этом случае присвоить значение 28. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 11:18 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Поторопился. Был не прав. Значение 1 будет, конечно, только порядок нумерации будет не совмсем правильный. Сначала 2, 3, 4,... и в конце 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 11:20 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
ВладимирМПоторопился. Был не прав. Значение 1 будет, конечно, только порядок нумерации будет не совмсем правильный. Сначала 2, 3, 4,... и в конце 1. Опс, я исходил из начала нумерации с 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 11:22 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Шото я не пойму ... Как мне заполнить это поле типа Character ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:00 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Как один из вариантов: lnNum=0 repl p with trans(GetNum(@lnNum)) all func GetNum lpara lnNum lnRetu = lnNum % 28 + 1 if lnNum=28 lnNum=0 else lnNum=lnNum+1 endif Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:04 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
> Как один из вариантов: > > lnNum=0 > > repl p with trans(GetNum(@lnNum)) all > > func GetNum > lpara lnNum > lnRetu = lnNum % 28 + 1 > > if lnNum=28 > lnNum=0 > else > lnNum=lnNum+1 > endif НЕ дописал вот это: return lnRetu endfunc Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:06 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
PS Там остаток и не нужен вовсе :) Ну или даже можно вот так: lnNum=0 repl p with trans(GetNum(@lnNum)) all func GetNum lpara lnNum if lnNum=28 lnNum=1 else lnNum=lnNum+1 endif return lnNum endfunc PPS Почему не следует брать остаток от RecNo() - потому что иначе будут выпадения нумерации при наличии удаленных записей. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:12 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
gromozeka2007Шото я не пойму ... Как мне заполнить это поле типа Character Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:14 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Опять поторопился Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:15 |
|
Заполнение полей циклом
|
|||
---|---|---|---|
#18+
Соответственно циклом (если есть удаленные записи) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2008, 12:19 |
|
|
start [/forum/topic.php?fid=41&msg=35653777&tid=1587071]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 348ms |
total: | 489ms |
0 / 0 |