0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
1

Перебор элементов массива на формулах

12.09.2006, 19:52. Показов 20008. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема заключается в следующем:
есть текстовое поле(Allow multiple values), которое вычисляется следующим образом:

NP:=Subject ;
S:=@Subset(@DbName ; 1);
F:=@DbLookup("":"NoCache" ; "" ; "TaskByProject" ; NP ; 3) ;
@If(@IsError(F ) ; "" ;
@if(@length(F)<45 ; F ; @left(F ; 42)+"..." ) )

Последняя строчка не прокатывает. Как мне просмотреть все значения параметра F
с целью определения их длинны (в поле F текстовые строки различной длины)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2006, 19:52
Ответы с готовыми решениями:

Перебор всех нечетных элементов массива х из 99 элементов
Чему будет равно значение переменной s после завершения фрагмента программы: s:=0; i:=1; while...

Перебор элементов массива
Всем привет. Допустим есть двухмерный массив. В чем суть допустим 0 это пустота с ней ничего не...

Перебор элементов массива
Добрый день, ув. форумчане. В наличии следующий код: int i; WCHAR *slovo = {L&quot;слово1&quot;,...

Перебор элементов массива
Добрый день. Помогите с циклом. есть массив: array(2) { =&gt; string(2) &quot;c1&quot; =&gt; string(97)...

9
0 / 0 / 0
Регистрация: 12.08.2006
Сообщений: 59
12.09.2006, 23:47 2
@Transform(f;"x";@if(@length(x)<45 ; x ; @left(x ; 42)+"..." ) ))
0
0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
13.09.2006, 11:59 3
<!--QuoteBegin-Dikobraz Grey+13:09:2006, 20:34 -->
<span class="vbquote">(Dikobraz Grey @ 13:09:2006, 20:34 )</span><!--QuoteEBegin-->@Transform(f;"x";@if(@length(x)<45 ; x ; @left(x ; 42)+"..." ) ))
[snapback]43811" rel="nofollow" target="_blank[/snapback]?[/quote]

Спасибо огромное за подсказку, только сейчас всплыл один неприятный момент: я работаю на пятом лотусе, а не на шестом. Там этой функции я не нашел. И мне уже в реале сказали, что такой код в пятом не прокатит. Возможно только урезание типа @Left(F ; 42) без добавления "..." ;)
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
13.09.2006, 18:17 4
Цитата Сообщение от Noob
Спасибо огромное за подсказку, только сейчас всплыл один неприятный момент: я работаю на пятом лотусе, а не на шестом. Там этой функции я не нашел. И мне уже в реале сказали, что такой код в пятом не прокатит. Возможно только урезание типа @Left(F ; 42) без добавления "..." ;)
А строки у тебя уникальные? Для уникальных точно можно такое преобразование замутить, для НЕуникальных пока не придумал..
0
0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
18.09.2006, 15:03 5
<!--QuoteBegin-Constantin A Chervonenko+14:09:2006, 15:04 -->
<span class="vbquote">(Constantin A Chervonenko @ 14:09:2006, 15:04 )</span><!--QuoteEBegin-->А строки у тебя уникальные? Для уникальных точно можно такое преобразование замутить, для НЕуникальных пока не придумал..
[snapback]43886" rel="nofollow" target="_blank[/snapback]?[/quote]

к сожалению неуникальные. (но помести пожалуйста тут решение для уникальных, может оно подтолкнет к перебору и неуникальных)
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
18.09.2006, 16:36 6
Цитата Сообщение от Noob
к сожалению неуникальные. (но помести пожалуйста тут решение для уникальных, может оно подтолкнет к перебору и неуникальных)
А как вам такое решение:

C :=@Trim(<исх.список>);

S:=@Sign(@Length( C )-45);
FL:=@Replace(@Text(S);"-1":"0":"1";"-":"-":"+");

@Replace(FL+C; ("-"+C) : ("+"+C); C : (@Left(C;42)+"..."))

Ы?
0
0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
18.09.2006, 17:57 7
Для: Constantin A Chervonenko

Ахринеть, у меня нет слов (и у моего начальника тоже) все сработало, но опять же при условии, что у нас все элементы списка были разные. Но мы в восторге!!! Огромное спасибо!!!! :angry: :angry:
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
19.09.2006, 01:12 8
Цитата Сообщение от Noob
Для: Constantin A Chervonenko

Ахринеть, у меня нет слов (и у моего начальника тоже) все сработало, но опять же при условии, что у нас все элементы списка были разные. Но мы в восторге!!! Огромное спасибо!!!! :angry: :angry:
"Я еще и на машинке строчить могу.."(с)
А вроде и для неуникальных должно работать. Впрочем, когда список проверки неуникален.... Но это можно полечить.

Вообще, манипуляции со списками в собако-формулах - это что-то... МощА невероятная, но мозги вывернуть приходится, если они не окончательно заштампованы С
0
0 / 0 / 0
Регистрация: 21.08.2006
Сообщений: 119
19.09.2006, 13:12 9
<!--QuoteBegin-Constantin A Chervonenko+19:09:2006, 21:59 -->
<span class="vbquote">(Constantin A Chervonenko @ 19:09:2006, 21:59 )</span><!--QuoteEBegin-->Вообще, манипуляции со списками в собако-формулах - это что-то... МощА невероятная, но мозги вывернуть приходится, если они не окончательно заштампованы С
[snapback]44091" rel="nofollow" target="_blank[/snapback]?[/quote]

заштампованы (штамповал 4 года )
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
20.09.2006, 01:49 10
Цитата Сообщение от Constantin A Chervonenko
C :=@Trim(<исх.список>);

S:=@Sign(@Length( C )-45);
FL:=@Replace(@Text(S);"-1":"0":"1";"-":"-":"+");

@Replace(FL+C; ("-"+C) : ("+"+C); C : (@Left(C;42)+"..."))
Уточнение для неуникальных списков:
...
T:=@Unique( C );
@Replace(FL+C; ("-"+T) : ("+"+T); T : (@Left(T;42)+"..."))

Не проверял, но вроде так...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2006, 01:49
Помогаю со студенческими работами здесь

Перебор элементов массива
Господа,является ли метод do_something_with_value (*iter); в коде перебора , частью API ,или это...

Перебор элементов массива
Добрый день. Есть точка в 3d-пространстве с определенными координатами - летящий самолет. А...

Перебор элементов массива
Доброго времени! Я новичек в С++, поэтому прошу не ругать. Вопрос - как организовать перебор...

Перебор под элементов массива
Подскажите пожалуйста, как организовать циклы чтобы перебрать все возможные варианты в массиве,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru