|
|
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
поле должно быть символьное... с длинным числом.... я пишу sele test idd=val(test.id) scatter memvar append blank gather memvar fields except id replace test.id with str(idd+1) thisform.refresh thisform.txtid.setfocus и получаю 1,000E+11 .... как победить можно? спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:37 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
replace test.id with left(test.id,len(test.id)-1)+transform(val(right(test.id,1))+1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:41 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
AleksMedreplace test.id with left(test.id,len(test.id)-1)+transform(val(right(test.id,1))+1) ясно..а как де сделать переход на десятку типа с 0009 на 0010?... или с ...0099999 все позиции анализировать?... может есть путь проще?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:45 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
Замени в своём коде STR() на TRANSFORM() и всё будет нормаольно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 16:49 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
AleksMedЗамени в своём коде STR() на TRANSFORM() и всё будет нормаольно. ШАМАН! :) ОГРОМНОЕ СПАСИБО, преклоняю шляпу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:00 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
STR() тож годится, но тогда нужно указывать второй параметр и третий = 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:02 |
|
||
|
как перевести симв. 100000000034 в число, добавить 1 и перевести назад в симв?
|
|||
|---|---|---|---|
|
#18+
Если все-таки сделать над собой усилие и прочитать HELP , то окажется, что у функции STR() есть еще 2 параметра, которые определяют сколько знаков будет иметь символьная строка. Если эти два параметра не указаны, то, по умолчанию, предполагается, что результирующая строка будет иметь 10 знаков. Проверь: Код: plaintext 1. 2. 3. Только следует иметь в виду, что FoxPro поддерживает точность расчета до 16 значащих цифр (точнее, до 15.7). Это значит, что если число содержит более 16 знаков, то достоверными из них будут только первые 16. Остальные будут заполнены случайным образом или нулями. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2006, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33758778&tid=1591553]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 336ms |

| 0 / 0 |
