powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / удаление пробелов с расчетного счета-код не работает
12 сообщений из 12, страница 1 из 1
удаление пробелов с расчетного счета-код не работает
    #38042802
mag034
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Clos data
Use 0111
Go top
Do while !eof()
ras_schet=''
For i=1 to 30

ras_schet=allt(ras_schet)+subs(L_s_bank,i,1)

Endfor
Repl L_s_bank with ras_schet

Skip
Enddo


Подскажите пожалуйста почему этот код не работает? Мне нужно из р/с удалить пробелы между цифрами, но почему то этот код этого не делает ((( хотя должен. Подскажите где я ошибся???
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38042829
mag034,
Alltrim() удаляет начальные и конечные пробелы в строке, но НЕ ВНУТРИ строки.
Если нужно удалить пробелы внутри строки, то используйте ChrTran()...
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38042835
mag034,
Хотя код на самом деле кажется правильным... Запустите его в отладчике и посмотрите... Может он так, с пробелами, лишь отображается на экране...
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38042836
mag034
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кий,
так он разбивает строку посимвольно, должен удалять пробелы и вставляет обратно, а тут он почему то не удаляя пробелы помещает их обратно
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38042837
mag034
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Станислав С...кийmag034,
Хотя код на самом деле кажется правильным... Запустите его в отладчике и посмотрите... Может он так, с пробелами, лишь отображается на экране...
на самом деле пробелы существуют. ChrTran(), так же не удаляет пробелы...
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38042859
Код: sql
1.
Update 0111 Set L_s_bank=ChrTran(L_s_bank,' ','')
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38043008
mag034
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимоходом555
Код: sql
1.
Update 0111 Set L_s_bank=ChrTran(L_s_bank,' ','')


Пробую не работает. Если вручную убирать пробелы, а за тем вернуть на место,то все работает. Получается там не пробел, а др знак. Таблица переведена с Exel. Надо наверно узнать код знака.
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38043013
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй chr(160) - в 1С-овских выгрузках такой "пробел" иногда попадается
возможно chr(9) - это табуляция

Ну и буфер обмена никто не отменял. Вырежи этот "пробел" и вставь в свой ChrTran()
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38043022
mag034
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Да так и сделал. Оказался код 160 , а не 32.

Update 0111 Set L_s_bank=ChrTran(L_s_bank,chr(160),'')

вместо всей програмки выполнил это и все пошло ))) SQL запросы сила ))) надо учить.
Спасибо всем за помощь, очень помогли.
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38043577
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно ChrTran, хорошо, но надо помнить(искать) коды символов, можно и strtran(L_s_bank," ","")...
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38045966
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Конечно ChrTran, хорошо, но надо помнить(искать) коды символов, можно и strtran(L_s_bank," ","")...А в чём принципиальная разница? Что там пробел, что тут. Если в чартране был 32-й пробел, то и в стртране ТС написал бы 32-й - с тем же самым результатом...
...
Рейтинг: 0 / 0
удаление пробелов с расчетного счета-код не работает
    #38045974
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirА в чём принципиальная разница?
в данном конкретном случае никакой разницы. ChrTran() полностью идентичен strtran().
Хотя если надо убирать два разных пробела chr(32) и chr(160) то надо два strtran() или один ChrTran()
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / удаление пробелов с расчетного счета-код не работает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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