Вопрос по FoxPro
|
|
Admin | Дата: Вторник, 24.06.2014, 12:24 | Сообщение # 41 |
Самый главный )
Группа: Администраторы
Сообщений: 352
Награды: 11
Репутация: 1808
Статус: Offline
| игРОМАН, Рад что помог )
Катана, )))))))))))))))))))))
Яж сказал, что не силён в этом особо. Первой строчкой я хотел сказать, что перед заменой можно посчитать сколько кодов пойдет под замену типа:
count for allt(Sort)='500361'.and.allt(Sort)='500362'.and.allt(Sort)='50036X'.and.allt(Sort)='50036X'.and.allt(Sort)='XXXXXX' и т.д
Второй строчкой непосредственная замена:
repl all Sort with '700811' for allt(Sort)='500361' и т.д
Согласен, что немного глуповато подсчитать и сразу заменить без какого либо действия, просто этой строчкой я подразумевал как отдельное действие для посмотреть )))))
Самомнение — враг совершенствования.
|
|
| |
dubmax | Дата: Вторник, 08.07.2014, 13:15 | Сообщение # 42 |
Прохожий
Группа: Проверенные
Сообщений: 9
Награды: 0
Репутация: 0
Статус: Offline
| Всем привет. Товарищи выручайте. Все три листа темы прочитал, но так и не понял ни чего ( Мне нужно в моем DBF файле убрать повторяющиеся записи, т.е дубли, но не только по одному полю. Не знаю как правильно написать, в общем Если находим повторяющиеся записи по полям "CODE_KEM" и "CODE_ID" - удалить из DBF Пример: в поле "code_kem" есть значение 21590, а в поле code_id значение = 121478 3 (вот таких много, если повторяются удаляем) И так со всеми дублями. ( Если можно плиз.
PS. Файл dbf в аттаче.
|
|
| |
dubmax | Дата: Вторник, 08.07.2014, 15:00 | Сообщение # 43 |
Прохожий
Группа: Проверенные
Сообщений: 9
Награды: 0
Репутация: 0
Статус: Offline
| Файл dbf не прикрепляется, видимо администрацией только фотки разрешено! Тогда фотка
Сообщение отредактировал dubmax - Вторник, 08.07.2014, 15:01 |
|
| |
Admin | Дата: Вторник, 08.07.2014, 15:10 | Сообщение # 44 |
Самый главный )
Группа: Администраторы
Сообщений: 352
Награды: 11
Репутация: 1808
Статус: Offline
| Цитата dubmax ( ) Файл dbf не прикрепляется, видимо администрацией только фотки разрешено!Тогда фотка Да Вы правы именно так ))
Самомнение — враг совершенствования.
|
|
| |
Катана | Дата: Среда, 09.07.2014, 12:48 | Сообщение # 45 |
мини модератор
Группа: Модераторы
Сообщений: 82
Награды: 3
Репутация: 40
Статус: Offline
| Цитата Не знаю как правильно написать, в общем Если находим повторяющиеся записи по полям "CODE_KEM" и "CODE_ID" - удалить из DBF Пример: в поле "code_kem" есть значение 21590, а в поле code_id значение = 121478 3 (вот таких много, если повторяются удаляем) И так со всеми дублями.
Допустим, Вам надо из некоей таблички с названием file1.dbf получить табличку с названием filel2.dbf без дублей.
Если Вам не нужны полные дубли, т.е. из записей, у которых совпадают _все поля_ нужно оставить только одну - сделайте так :
select * from file1 into dbf file2 distinct
Если Вам, как Вы указываете, не нужны дубли конкретно по 2 полям code_kem,code_id
сделайте так :
select * from file1 into dbf file2 group by code_kem,code_id
но при этом из строк, у которых два поля совпадают, а в других полях есть различие, останется только одна.. (это я на всякий случай)
|
|
| |
dubmax | Дата: Среда, 09.07.2014, 19:19 | Сообщение # 46 |
Прохожий
Группа: Проверенные
Сообщений: 9
Награды: 0
Репутация: 0
Статус: Offline
| Катана,
Спасибо,
Цитата select * from file1 into dbf file2 group by code_kem,code_id
но при этом из строк, у которых два поля совпадают, а в других полях есть различие, останется только одна.. (это я на всякий случай)
То что надо!
|
|
| |
Гость | Дата: Понедельник, 21.07.2014, 12:31 | Сообщение # 47 |
Группа: Гости
Статус:
| Добрый день, подскажите как перевести DBF файл программой - кодовую страницу. т.е у меня сейчас dbf файл с кодовой страницей 1251 WIN, а нужно 866 DOS.
|
|
| |
Admin | Дата: Понедельник, 21.07.2014, 12:48 | Сообщение # 48 |
Самый главный )
Группа: Администраторы
Сообщений: 352
Награды: 11
Репутация: 1808
Статус: Offline
| Могу ошибаться, но что-то вроде этого
Код copy to resultat type fox2x as 866 не уверен в своих силах )
Самомнение — враг совершенствования.
|
|
| |
Катана | Дата: Вторник, 22.07.2014, 21:51 | Сообщение # 49 |
мини модератор
Группа: Модераторы
Сообщений: 82
Награды: 3
Репутация: 40
Статус: Offline
| Цитата Admin ( ) copy to resultat type fox2x as 866 Правильно все. Скромничать - нет необходимости
|
|
| |
Admin | Дата: Среда, 23.07.2014, 13:30 | Сообщение # 50 |
Самый главный )
Группа: Администраторы
Сообщений: 352
Награды: 11
Репутация: 1808
Статус: Offline
| Честно скопипастил с проги ))
Самомнение — враг совершенствования.
|
|
| |