Форум программистов, компьютерный форум, киберфорум
Visual FoxPro
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/41: Рейтинг темы: голосов - 41, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 1

Замена одних данных в поле таблицы Foxpro во всех записях на другие

12.03.2015, 22:22. Показов 9209. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется таблица MAIL с определенными полями (например: fio,adres, mestopr, mestopropiski). В поле mestopr стоит гМосква. Необходимо заменить гМосква на г. Москва во всех записях (строках, а их порядком около 12000) данной таблицы (MAIL).
Подскажите, пожалуйста, каким образом это можно сделать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2015, 22:22
Ответы с готовыми решениями:

Замена одних символов на другие
Здравствуйте, создаю программу, которая будет заменять одни символы на другие. К примеру если пишешь слово: Компьютер, то получается...

Замена одних слов на другие, ввод с клавиатуры
Пользователь вводит через пропуск марки автомобилей. Заменить их марки Mersedes на “Запорожец”, Opel на “Жигуль”, //BMW на ”Tаврию”,...

Замена одних слов на другие слова по списку
Доброго времени суток! Есть слова которые надо заменить на слова по списку. В замененных словах буквы которые в скобках надо сделать...

8
18 / 18 / 5
Регистрация: 12.06.2013
Сообщений: 328
13.03.2015, 06:17
я так понимаю Вам необходимо найти все записи в таблице с условием Москва и заменить ее на Г.Москва?!
можно сделать следующим образом:
Code
1
2
3
4
5
select tbl
go top
scan for mestopr='Москва'
replece mestopr with 'г.Москва'
endscan
0
187 / 180 / 29
Регистрация: 26.05.2011
Сообщений: 856
13.03.2015, 13:58
Code
1
update ваша_таблица set mestopr = 'г. Москва' where alltrim(mestopr) == 'гМосква'
Добавлено через 4 минуты
Цитата Сообщение от sergeynizamov Посмотреть сообщение
я так понимаю Вам необходимо найти все записи в таблице с условием Москва и заменить ее на Г.Москва?!
можно сделать следующим образом:
select tbl
go top
scan for mestopr='Москва'
replece mestopr with 'г.Москва'
endscan
или так:
Code
1
REPLACE mestopr WITH 'г. Москва' FOR ALLTRIM(mestopr) == 'гМосква'
sergeynizamov, Ваш скан на 12 000 записях будет выполняться очень долго, переходите уже на sql-команды
1
1 / 1 / 0
Регистрация: 20.09.2014
Сообщений: 70
11.04.2015, 08:08
UPDATE tbl SET mestopr='г. Москва' WHERE ALLTRIM(mestopr)='гМосква'
А, вообще, почитайте про нормализацию данных. Такие значения должны браться из справочников.
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,070
14.04.2015, 11:16
Цитата Сообщение от sks1904 Посмотреть сообщение
sergeynizamov, Ваш скан на 12 000 записях будет выполняться очень долго, переходите уже на sql-команды
Извиняюсь, что вмешиваюсь, но это не очевидно... долго-быстрее, за счет чего будет SQL команда, выполняться быстрее, индексных файлов нет, под командой select from, зашита(наверное на Си) та же функция перебора записей, алгоритм выполнения select from внутри языка начинает много проверок(клиент, не клиент, индекс есть нет и т.д.), эти проверки, потери микросекунд, что с той, что с другой стороны, возмещаются аппартно и не заметны, т.е. выбор того или иного метода, наверное не в скорости...
0
187 / 180 / 29
Регистрация: 26.05.2011
Сообщений: 856
14.04.2015, 12:43
test_12000.zip
Просто испытайте, к сожалению теоретическое обоснование не помню.
Если БД будет огромной, а пользователей много, скорость исполнения снизится в разы.
1
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,070
15.04.2015, 06:46
Да, Вы правы, конечно можно спорить о неочевидности, но не буду флеймить...:-), т.к. я не знаю какие настройки и как используется в SQL командах, например в Вашей программе scan проигрывает очень много, но почему?, потому что, например, происходит вывод сообщений в статусную строку..., стоит в Вашу программу включить set status off и уже различия не столько критичны, если дальше оптимизировать настройки среды, то и дальше можно уменьшить время.. Т.е. конструкция scan более гибкая и ориентируется на настройки, команда SQL заточена на скорость, и отключает все что можно, чтоб выиграть в скорости....:-)
0
187 / 180 / 29
Регистрация: 26.05.2011
Сообщений: 856
15.04.2015, 07:53
Ну во-первых, пользователи очень любят статусную строку, и отключать ее - это лишать пользователей плюшки.
Иногда некоторые даже просят сделать прогресс-бар на какую-нибудь длительную операцию, и пользователю без разницы, что все будет зверски с ним тупить, поэтому делаешь программу максимально скоростной, чтобы подобных прогресс-баров юзерам не хотелось.
Во-вторых, дбф - это все таки прошлый век, сейчас все хотят хранить данные в каком-нибудь SQL-сервере (MySQL, MS SQL и т.д.). Знаете SQL - хорошо, используете его - еще лучше. Минимум, просто самый минимум исправлений в программе, и ваше ПО работает уже с SQL-сервером и даже удаленно через интернет, опять же сильно не тормозя.
В-третьих, легче после вас ковырять исходники, если они написаны по стандартам. Хотя бы того же SQL.
0
76 / 32 / 11
Регистрация: 28.02.2011
Сообщений: 2,070
15.04.2015, 08:08
в SQL, вообще не используется статусная строка, на какой строке стоит указатель...:-),
а насчет прошлого века... весь обмен на dbf, КЛАДР dbf файл c программой на fpd2/6, пенсионка у всех есть преобразовать из DBF файлов, некоторые написаны на DBAse.. т.е. не важно в каком веке они написаны, но топор был и в каменном веке и сейчас он необходим, бат файлы как всегда выручают и т.д...., в общем на любителя....:-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2015, 08:08
Помогаю со студенческими работами здесь

Замена одних символов или слов в тексте на другие
Привет народ, помогите пожалуйста. Нужно решить задачу по поиску слова (символов) в тексте и замене его на другое. Дан текст, состоящий...

Данные из одних таблиц записать в другие таблицы
Всем привет! Подскажите! Есть 5 таблицы таблица А (1,2,3,4,5,6,7) Таблица Б (а,б,ц,д) Нужно В Таблицу В записать данные из А...

Как изменять определенное поле во всех записях с 1 на 0?
Есть поле, которое может принимать значения 0 или 1. Каждый день, в 00:00 это поле, в каждой строчке таблицы, нужно изменять на 0, если оно...

Увеличение значения поля на единицу во всех записях таблицы.
Всем здравствуйте! Есть такая проблема: -делаю потихоньку многофункциональную базу на работу, -в базе ведутся личные дела...

Вставка (коррекция) данных в записях Таблицы БД
Подскажите, как реализовать функцию 'Редактировать' в интерфейсной оболочке СУБД. Мне уже помогли создать сам интерфейс, но надо добавить в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru