Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена данных в переменной / 16 сообщений из 16, страница 1 из 1
12.06.2008, 09:08
    #35370845
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Есть таблица из которой считываются даныые, на при определенных условиях часть выражений должна поменяться напр: iif(isnu(mpb)=.f. and mpb<>0 ,(zn101/mpb),0) , вместо 101 надо 104 и тп, выражения все разные, подскажите как это сделать?
...
Рейтинг: 0 / 0
12.06.2008, 10:28
    #35370891
11010101
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
zn101 это переменная? если да то тогда только к макроподстановкой
...
Рейтинг: 0 / 0
13.06.2008, 10:46
    #35372032
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Для справки.

Вот это условие

Код: plaintext
iif(isnu(mpb)=.f. and mpb<> 0 , выражение,  0 )

Можно записать так:

Код: plaintext
iif(NVL(mpb, 0 )<> 0 , выражение,  0 )
...
Рейтинг: 0 / 0
13.06.2008, 17:39
    #35372549
mxprud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
ВладимирМДля справки.

Вот это условие

Код: plaintext
iif(isnu(mpb)=.f. and mpb<> 0 , выражение,  0 )

Можно записать так:

Код: plaintext
iif(NVL(mpb, 0 )<> 0 , выражение,  0 )
Да? А если mpb совершенно случайно равно 0? Так что это не совсем одно и то же.
...
Рейтинг: 0 / 0
13.06.2008, 18:04
    #35372578
mxprud
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Гоню. Не дочитал в первом варианте and mpb<>0. Пятница вечер, понимаш :)
...
Рейтинг: 0 / 0
16.06.2008, 09:27
    #35373850
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
zn101 это поле таблицы, я думала, можно как-то в самой фразе заменить 101 на 104, мои варианта какие-то все сложные :(
...
Рейтинг: 0 / 0
16.06.2008, 09:34
    #35373860
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
В самом тексте процедуры???

ctrl+f -> replace zn101 -> zn104


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.06.2008, 10:11
    #35373914
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
не поняла
...
Рейтинг: 0 / 0
16.06.2008, 10:15
    #35373923
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Чего не поняла?
Постановку вопроса или ответа?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.06.2008, 10:24
    #35373943
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
ответа, как написать-то?
...
Рейтинг: 0 / 0
16.06.2008, 10:35
    #35373967
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Т.е. я правильно понял ТВОЙ вопрос. И заменить надо один раз в самой
процедуре???

Тогда нажимаем клавиши ctrl+f. Появится окно поиска. Там есть кнопочка
replace. Нажимаем ее.
В дополнение к полю "найти" (в которое заносим искомый текст "zn101")
появится поле "заменить на " (у которое записываем текст для замены
"zn104"). Нажимаем кнопку "Replaca all" и смотрим на результат


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.06.2008, 11:11
    #35374028
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
вообще-то мне нужно, чтобы это в программе делалось, чтоб на пользователя было рассчитано
...
Рейтинг: 0 / 0
16.06.2008, 11:18
    #35374040
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Вообще - то, из твоего вопроса "Есть таблица из которой считываются даныые,
на при определенных условиях часть выражений должна поменяться напр:
iif(isnu(mpb)=.f. and mpb<>0 ,(zn101/mpb),0) , вместо 101 надо 104 и тп,
выражения все разные, подскажите как это сделать?" совсем не понятно что ты
хочешь и чего тебе надо.


Уточни, что значит "чтобы это в программе делалось"???


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.06.2008, 15:48
    #35374852
*Эля
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Использую таблицу как настроечный файл, для обработки данных из др таблиц, есть поле с которого и считываются варажения как то: iif(isnu(mpb)=.f. and mpb<>0 ,(zn101/mpb),0) и т.п. в общем то можно добавить в настройку еще одну графу, где будут те же выражения, но вместо zn101 будет zn104, просто думала, что может есть какой-то способ, напр типа CHRTRAN() или substr(), а я просто не знаю как это прописать?
...
Рейтинг: 0 / 0
16.06.2008, 19:52
    #35375512
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
Т.е. вопрос формулируется так:

У меня есть символьная строка вида

"iif(isnu(mpb)=.f. and mpb<>0 ,(zn101/mpb),0)"

Как в этой символьной строке заменить набор символов "zn101" на набор символов "zn104"?

Ответом на такой вопрос будет функция StrTran()

Код: plaintext
1.
2.
3.
LOCAL lcString
lcString = "iif(isnu(mpb)=.f. and mpb<>0 ,(zn101/mpb),0)"
?StrTran(m.lcString, "zn101", "zn104")
...
Рейтинг: 0 / 0
17.06.2008, 08:01
    #35375978
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена данных в переменной
> Автор: ВладимирМ

Дело было не в бобине... :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Замена данных в переменной / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]