powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема формирования строки
6 сообщений из 6, страница 1 из 1
Проблема формирования строки
    #37585371
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!

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

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


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

А так

"Добавление ручки " + RTRIM(k2) + " в подразделении " + RTRIM(p2)
...
Рейтинг: 0 / 0
Проблема формирования строки
    #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
Проблема формирования строки
    #37585636
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот здесь Макроподстановка почитайте раздел "Формирование символьных строк".

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

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


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

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

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


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