Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / удаление пробелов с расчетного счета-код не работает / 12 сообщений из 12, страница 1 из 1
17.11.2012, 22:03
    #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
17.11.2012, 22:45
    #38042829
удаление пробелов с расчетного счета-код не работает
mag034,
Alltrim() удаляет начальные и конечные пробелы в строке, но НЕ ВНУТРИ строки.
Если нужно удалить пробелы внутри строки, то используйте ChrTran()...
...
Рейтинг: 0 / 0
17.11.2012, 22:53
    #38042835
удаление пробелов с расчетного счета-код не работает
mag034,
Хотя код на самом деле кажется правильным... Запустите его в отладчике и посмотрите... Может он так, с пробелами, лишь отображается на экране...
...
Рейтинг: 0 / 0
17.11.2012, 22:53
    #38042836
mag034
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление пробелов с расчетного счета-код не работает
Станислав С...кий,
так он разбивает строку посимвольно, должен удалять пробелы и вставляет обратно, а тут он почему то не удаляя пробелы помещает их обратно
...
Рейтинг: 0 / 0
17.11.2012, 22:59
    #38042837
mag034
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление пробелов с расчетного счета-код не работает
Станислав С...кийmag034,
Хотя код на самом деле кажется правильным... Запустите его в отладчике и посмотрите... Может он так, с пробелами, лишь отображается на экране...
на самом деле пробелы существуют. ChrTran(), так же не удаляет пробелы...
...
Рейтинг: 0 / 0
17.11.2012, 23:36
    #38042859
удаление пробелов с расчетного счета-код не работает
Код: sql
1.
Update 0111 Set L_s_bank=ChrTran(L_s_bank,' ','')
...
Рейтинг: 0 / 0
18.11.2012, 10:39
    #38043008
mag034
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удаление пробелов с расчетного счета-код не работает
Мимоходом555
Код: sql
1.
Update 0111 Set L_s_bank=ChrTran(L_s_bank,' ','')


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

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

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

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

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


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