|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
У меня есть массив из элементов типа numeric (1000,00,1110,00 и т.д.). Как мне изменить тип элементов массива и сделать их character ('1000','1100','1110' и т.д. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 13:27 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2008, 13:30 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Вместо alltrim(str(MyArray )) предпочитаю использовать transform(MyArray) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 05:15 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
изв., но оч.глаз режет авторalltrim(str(MyArray )) недавно был топик про "индусов" справа пробелов после стр нет, поэтому пишем всегда Код: plaintext
давайте фокспро любить и уважать и не будем так писать и показывать новичкам ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 09:13 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
12345вышелзайчикпогулятьизв., но оч.глаз режет авторalltrim(str(MyArray )) недавно был топик про "индусов" справа пробелов после стр нет, поэтому пишем всегда Код: plaintext
давайте фокспро любить и уважать и не будем так писать и показывать новичкам Несогласен, стараюсь придерживаться кода, в котором явно видно что он делает, без оглядки на умолчания, пусть даже такие очевидные как отсутствие пробелов справа в STR(). Поэтому всегда использую ALLTRIM когда хочу результат без пробелов по краям. Чтобы потом видя ее в коде мне не надо было задумываться что там внутри в скобках написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 09:52 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Dima TНесогласен, стараюсь придерживаться кода, в котором явно видно что он делает, без оглядки на умолчания, пусть даже такие очевидные как отсутствие пробелов справа в STR(). Поэтому всегда использую ALLTRIM когда хочу результат без пробелов по краям. Чтобы потом видя ее в коде мне не надо было задумываться что там внутри в скобках написано. Интересная логика. То есть на первое место поставлена какие-то собственные предрассудки или простое незнание, ибо сочетание ltrim(str()) у большинства людей запоминается за один раз и больше не требует каких-либо мысленных усилий по определению выполняемых действий. К тому же и внимательное чтение хелпа по функции str() говорит достаточно однозначно о применении только левых пробелов для заполнения полученной строки. авторIf nLength is greater than the length of the value evaluated by nExpression, STR( ) returns a character string padded with leading spaces. Во всех остальных случаях все отпущенное функции пространство забивается значащими знаками. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:11 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Спасибо всем, но у меня через ltrim(str(myarray )) не получилось(скорее всего из-за того что в массиве у меня есть элементы как character так и numeric), но функция transform() - самое то, спасибо.Теперь мне нужно сделать: replace all from myarray fields naim, заменяет только одну запись - первую, на все остальные "ноль внимания", из-за чего такое может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:33 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
проходящий.То есть на первое место поставлена какие-то собственные предрассудки или простое незнание Знание есть, неиспользование этих знаний именно по идеологическим соображениям. Предрассудок или элемент моего стиля программирования - вопрос "вкуса и цвета". Оптимизацию кода можно вести из разных соображений. вариант ltrim(str()) исходит из минимизации времени выполнения. Я предпочитаю исходить из читабельности кода, если время не критично. PS Конкретно для случая alltrim(str()) сделал давным-давно собственную функцию ASTR(Число [, Точность]) которая это преобразование и делает. Только постить ее код для для столь простого примера не считаю необходимым, чтоб начинающих окончательно не запутывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:35 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
ZILIAreplace all from myarray fields naim На этой строчке должна быть ошибка синтаксиса. Объясни что делается, код реальный покажи, и зачем понадобилось из массива обратно в таблицу писать? Есть подозрение что использование массива вообще лишнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 10:45 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Таблица где я пытаюсь применить команду replace all from array... получена путем copy structure extended to 'progs'+mecn, в ней 207 записей. Я хочу поменять названия полей будущей таблицы, поэтому и делаю replace all from myarray fields field_name (не naim, а field_name). Далее я из этой 'progs'+mecn(mecn-отчетный период) я хочу сделать новую таблицу с помощью команды create from. Вот код: USE 'zatr_'+mecn IN 0 ALIAS prognoz SELECT prognoz COPY STRUCTURE EXTENDED TO 'progs_'+mecn USE 'progs_'+mecn ALIAS strup IN 0 SELECT strup kolz=RECCOUNT() DIMENSION nm(kolz) as Character SELECT strup go top LOCAL nnn as Character FOR T=1 TO ALEN(NM) nm[t]=TRANSFORM((nm[t])) ENDFOR FOR T=1 TO ALEN(NM) nm[t]=alltrim(nm[t]) ENDFOR *DISPLAY MEMORY LIKE nm ALTER table strup alter field_name c(8) go top REPLACE ALL FROM ARRAY nm FIELDS field_name brow ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 11:59 |
|
Как изменить тип элементов массива
|
|||
---|---|---|---|
#18+
Во-первых массив не нужен, т.к. Код: plaintext
Т.е. код такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Если список полей заранее известен, то проще так сделать: Код: plaintext 1. 2.
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2008, 12:49 |
|
|
start [/forum/topic.php?fid=41&fpage=153&tid=1587496]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 331ms |
total: | 483ms |
0 / 0 |