powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Replace по условию
5 сообщений из 5, страница 1 из 1
Replace по условию
    #38409653
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо изменить значения по маске, вводимой пользователем
я написал код:

Код: sql
1.
2.
3.
4.
5.
cMasck= INPUTBOX("Введите нач. символы кода товара","ввод маски")
USE menedger_trade!g
Replace kolkonost With 0, ;
	sumkonost With 0 FOR kod = cMasck
	BROWSE 


или так

Код: sql
1.
2.
3.
4.
5.
cMasck= INPUTBOX("Введите нач. символы кода товара","ввод маски")
USE menedger_trade!g
Replace kolkonost With 0, ;
	sumkonost With 0 ALL FOR kod like cMasck+"%"
	BROWSE 


но он не работает
Подскажите в чем ошибка?
...
Рейтинг: 0 / 0
Replace по условию
    #38409901
Alexandr29Необходимо изменить значения по маске, вводимой пользователем
я написал код:

Код: sql
1.
2.
3.
4.
5.
cMasck= INPUTBOX("Введите нач. символы кода товара","ввод маски")
USE menedger_trade!g
Replace kolkonost With 0, ;
	sumkonost With 0 FOR kod = cMasck
	BROWSE 


но он не работает
Подскажите в чем ошибка?

Ошибка в порядке сравнения символьных строк... Я тоже путаюсь что, где и когда должно стоять для корректного сравнения строки с образцом при помощи '='... Для избегания подобного геморроя предпочитаю использовать (в зависимости от ситуации) функции AT(), SUBSTR() или оператор $...

Alexandr29Необходимо изменить значения по маске, вводимой пользователем
я написал код:

Код: sql
1.
2.
3.
4.
5.
cMasck= INPUTBOX("Введите нач. символы кода товара","ввод маски")
USE menedger_trade!g
Replace kolkonost With 0, ;
	sumkonost With 0 ALL FOR kod like cMasck+"%"
	BROWSE 


но он не работает
Подскажите в чем ошибка?
Потому что нельзя писать в Replace оператор LIKE из SQL... Для Replace есть функция LIKE(). Или переделайте на Update-SQL
...
Рейтинг: 0 / 0
Replace по условию
    #38409938
Станислав С...кийОшибка в порядке сравнения символьных строк...

А может и в лишних пробелах, которые вводит пользователь....

Вот пример

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
lsMask = "Fox"
lsString = "FoxPro"

? lsMask = lsString && Returning .F.
? lsString = lsMask && Returning .T.

lsMask = "Fox "

? lsMask = lsString && Returning .F.
? lsString = lsMask && Returning .F.
...
Рейтинг: 0 / 0
Replace по условию
    #38409970
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кий,

функция Like() идеально подошла

Спасибо!
...
Рейтинг: 0 / 0
Replace по условию
    #38410093
Rostislav D. Kudryashov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29,и напоследок. Если задано SET EXACT OFF, то безо всяких LIKE() выполняется равенство: "Строка длинная" = "Стр", если строка справа короче левой.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Replace по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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