powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос. Тему не придумал)
6 сообщений из 6, страница 1 из 1
Вопрос. Тему не придумал)
    #37302762
Тут такой вопрос. Нужно из одной таблицы добавить данные в другую, при этом удалить нули в начале каждой записи. Вот например в одной таблицы номер 00021, нужно, чтоб при перемещении добавлялось 21. В общем, чтоб было примерно так:

000001 -> 1
000011 -> 11
000111 -> 111
001111 -> 1111
011111 -> 11111
111111 -> 11111

Как это сделать?
...
Рейтинг: 0 / 0
Вопрос. Тему не придумал)
    #37302782
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегОлегОлег,

a = "000001"
?VAL(a)
...
Рейтинг: 0 / 0
Вопрос. Тему не придумал)
    #37302822
Простите, не понял.. Вот допустим есть таблица first.dbf с полем n_polis типа character, где данные:
000011
000111
001111
011111.
Ну в этой таблице несколько тысяч записей. И нужно убрать нули в ней перед копированием в другую таблицу second.dbf в поле n_polis. Подскажите на примере, пожалуйста
...
Рейтинг: 0 / 0
Вопрос. Тему не придумал)
    #37302840
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегОлегОлег,

Каким образом собираетесь копировать?
...
Рейтинг: 0 / 0
Вопрос. Тему не придумал)
    #37302854
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОлегОлегОлегПростите, не понял.. Вот допустим есть таблица first.dbf с полем n_polis типа character, где данные:
000011
000111
001111
011111.
Ну в этой таблице несколько тысяч записей. И нужно убрать нули в ней перед копированием в другую таблицу second.dbf в поле n_polis. Подскажите на примере, пожалуйста

Добавьте в таблицу first.dbf поле n_polis1 с типом поля I
REPLACE n_polis1 WITH n_polis ALL
Удалите поле n_polis
Переименуйте полу n_polis1 в n_polis
...
Рейтинг: 0 / 0
Вопрос. Тему не придумал)
    #37303024
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас версия VFP 9, то у функции LTRIM() можно указать символ, который следует считать "пробелом". В данном случае примерно так

Код: plaintext
select cast(LTRIM(MyField, "0") as C( 10 )) as MyField from MyTable

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


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