Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема формирования строки / 6 сообщений из 6, страница 1 из 1
20.12.2011, 16:56
    #37585371
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
Всем добрый день!

Подскажите пожалуйста с решением следующей проблемы:
Есть строка: "Добавление ручки+'&k2' в подразделении+'&p2'" - получается все правильно, но большой пробел между словами т.е.:
'&k2' большой пробел между словом : '&k2' и в подразделении.

Хотелось бы:
"Добавление ручки+Alltrim(str'&k2') в подразделении+'&p2'" - но так выдает обшибку. Вообщем хочется фразу полную и близко слова чтоб были. Спасибо
...
Рейтинг: 0 / 0
20.12.2011, 17:06
    #37585389
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
Код: sql
1.
"Добавление ручки+'" + k2 + "' в подразделении+'" + p2 + "'"


Не надо злоупотреблять макроподстановками.
Так написать что мешает?
...
Рейтинг: 0 / 0
20.12.2011, 17:16
    #37585423
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
Да, Dima_T- спасибо - так все правильно тоже выходит. Но все равно текст сильно разъезжается:
И пишется так:
Добавление ручки+ 'sssss ' в подразделении+'фффф '
А хотелось бы компактнее: Добавление ручки ssss в подразделение фффф
...
Рейтинг: 0 / 0
20.12.2011, 18:08
    #37585538
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
dima_18,

А так

"Добавление ручки " + RTRIM(k2) + " в подразделении " + RTRIM(p2)
...
Рейтинг: 0 / 0
20.12.2011, 18:17
    #37585554
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
Спасибо большое за ответы! Я выбрал такой путь для себя:

ThisFormSet.Form4.Caption = "Удаление из подразделения: &name_pod ручки: &nmodel"
нажимаю на этой форме на кнопку удалить открывается форма с заголовком:
ThisFormSet.Form4.Caption = "Удаление из подразделения: &name_pod ручки: &nmodel"
и на удаление вешаю: Case ThisFormSet.Form4.Caption = "Удаление из подразделения: &name_pod ручки: &nmodel"
то запись удаляю.

На добавление все срабатывает:
ThisFormSet.Form4.Caption = "Добавление подразделения: &name_pod ручки: &nmodel"
нажимаю на этой форме на кнопку добавить открывается форма с заголовком:
ThisFormSet.Form4.Caption = "Добавление подразделения: &name_pod ручки: &nmodel"
и на добавление вешаю: Case ThisFormSet.Form4.Caption = "Добавление подразделения: &name_pod ручки: &nmodel"

а на удаление нет - Case не выполняет. Т.е. строки получаеся разные - хотя я создаю строку и вставляю в удаление точь-в-точь как такое может быть- подскажите пожалуйста.
...
Рейтинг: 0 / 0
20.12.2011, 19:05
    #37585636
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема формирования строки
Вот здесь Макроподстановка почитайте раздел "Формирование символьных строк".

Как один из вариантов

Код: sql
1.
ThisFormSet.Form4.Caption = TextMerge("Удаление из подразделения: <<m.name_pod>> ручки: <<m.nmodel>>")


===============

Не стоит делать ветвление кода по сравнению символьных строк вообще и по значению заголовка формы в частности. Создайте дополнительный признак, который будете передавать в форму как параметр и по значению этого признака принимайте решение.

На счет "почему не работает?". Включайте Debugger (отладчик) и смотрите, а чему на самом деле равны сравниваемые значения в момент сравнения .
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема формирования строки / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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