|
|
|
replace
|
|||
|---|---|---|---|
|
#18+
Есть 2 БД: use BD_1.dbf in alias right use BD_2.dbf in alias wrong ТО ЕСТЬ ЭТО ДВЕ ЭДЕНТИЧНЫЕ ПО ПОЛЯМ БАЗЫ Необходимо: ВЫБРАТЬ ИЗ БАЗЫ 1 те ПРАВИЛЬНЫЕ АДРЕСА(adres.bd_1), которые соответвую условию: if pass.WRONG=pass.RIGHT и замекнить ими Неправильные в БАЗе 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 09:51 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
Файл DBF в терминологии Visual FoxPro называется "таблица". Какое поле в таблицах является ключевым? Есть ли такое поле вообще? Ключевым называется поле или набор полей по значению которых можно однозначно идентифицировать запись таблицы. Т.е. не может существовать двух записей в одной таблице с одним и тем же значением ключевого поля. В данном случае это поле необходимо для того, чтобы по значению ключевого поля в таблице с "правильным" адресом можно было найти соответствующую ей запись в таблице с "не правильным" адресом. Т.е. определить что именно (какую запись) надо изменить. Если ключевого поля нет, то, в общем случае, задача не имеет решения. Просто невозможно определить что именно (какую запись) надо изменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 10:07 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
Версия FoxPro? Существует ли индекс по полю key? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 14:34 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
Я понял !!! adres.bd_1 надо читать как bd_1.adres и pass.WRONG=pass.RIGHT читать как WRONG.pass=RIGHT.pass Из этого следует что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 15:06 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
Поправка: В Replace Pass читать как Adres ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 15:08 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
use BD_1.dbf in alias right use BD_2.dbf in alias wrong Select right Index On pass tag pass Select wrong Set Relation to right.Pass into right Go Top in wrong Replace all Pass with right.pass Заменяет все одним адрессом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 17:21 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
Конечно ... Прошу прощения за невнимательность .... Надо вот так. Проверил у себя -- работает ... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 08:23 |
|
||
|
replace
|
|||
|---|---|---|---|
|
#18+
При наличии индекса настраивать Set Relation - не обязательно Код: plaintext 1. 2. 3. 4. 5. Этот код предполагает наличие индекса (тэга) pass у таблицы BD_1.dbf. Для версии VFP9 индекс уже не обязателен. Можно использовать UPDATE-SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1589839]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 365ms |

| 0 / 0 |
