|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Ребята, я понимаю, что вопрос тривиален, но больше обратиться не к кому, а с FoxPro никогда не работала ранее (слышала, что данна СУБД использует некий собственный диалект SQL). Есть две дбф-ки: А и Б. В базе А поле X пустое, а в Б - содержит значения. Обе базы имеют общее поле Y. Вопрос: как подлить в базу А значения поля Х из базы Б, связав их по общему полю Y? Структура баз абсолютно одинакова. Как это проще сделать? Через окно команд VFP или можно написать скрипт и запускать его батником? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 10:54 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6kaРебята, я понимаю, что вопрос тривиален, но больше обратиться не к кому, а с FoxPro никогда не работала ранее (слышала, что данна СУБД использует некий собственный диалект SQL). Есть две дбф-ки: А и Б. В базе А поле X пустое, а в Б - содержит значения. Обе базы имеют общее поле Y. Вопрос: как подлить в базу А значения поля Х из базы Б, связав их по общему полю Y? Структура баз абсолютно одинакова. Как это проще сделать? Через окно команд VFP или можно написать скрипт и запускать его батником? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 12:41 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Откуда выполнять этот запрос? В VFP получаю ошибку о "нераспознаных" лексемах. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 13:12 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Версия Foxpro? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 14:12 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6kaVFP7 Мой пример дан для версии VFP 9 С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 15:11 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6kaVFP7 Может так прокатит: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 15:16 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
ВладимирМ, спасибо. Я так поняла сначала нужно проиндексировать оба файла по общему полю. Но остается открытым вопрос: как связать таблицы, т.е. как построить связь "мастер-детейл" в фокспро? Где хранятся relations? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 15:46 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6ka, Если не получается одним запросом, можно сделать цикл SCAN по одной табличке с Locate внутри по второй табличке. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 15:52 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6ka как связать таблицы, т.е. как построить связь "мастер-детейл" в фокспро? Где хранятся relations? Нигде не хранятся. А зачем им храниться? Вы же в запросе сами указываете связь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 15:58 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Последний вопрос: как задать алиесы в VFP7? Как их привязать к физическим dbf-файлам? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:06 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Можно ли будет потом упаковать все эти действия: назначение алиесов, индексация, запрос в sql-скрипт? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:08 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:16 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Можно создать prg-файл. Вообще, лучше уточните, для чего вам это нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:18 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Ffffffffffffffff, уточняю Используются два АРМа, назовем их А1(тонкий клиент к Oracle) и А2(VFP7). В состав фокспрошной базы, с которой работает А2 входит dbf-файл, назовем его 1.dbf. Для обмена информацией между АРМами (базами Oracle и FoxPro) данные из А1 экспортируются в файл 2.dbf. Структура файлов 1.dbf и 2.dbf идентична. 2.dbf отличается от 1.dbf только новыми добавленными записями. Т.е. далее файл 1.dbf просто заменяется на 2.dbf в базе FoxPro. Но есть одно "НО". В экспортированном 2.dbf одно из полей пустое. Т.е. перед заменой я должна "подлить" значения этого поля из старого 1.dbf. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:37 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
Ну так создайте Exe-файл с запросом на обновление. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 16:59 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6kaИспользуются два АРМа, назовем их А1(тонкий клиент к Oracle) и А2(VFP7). В состав фокспрошной базы, с которой работает А2 входит dbf-файл, назовем его 1.dbf. Для обмена информацией между АРМами (базами Oracle и FoxPro) данные из А1 экспортируются в файл 2.dbf. Структура файлов 1.dbf и 2.dbf идентична. 2.dbf отличается от 1.dbf только новыми добавленными записями. Т.е. далее файл 1.dbf просто заменяется на 2.dbf в базе FoxPro. Но есть одно "НО". В экспортированном 2.dbf одно из полей пустое. Т.е. перед заменой я должна "подлить" значения этого поля из старого 1.dbf. Если Ваша задача заключается в том, чтобы только ДОБАВИТЬ те записи, которые есть в одной базе, но нет в другой, то в полной замене нет необходимости. Надо именно добавить недостающее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2010, 19:35 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо, но это не решает всей проблемы: пустое поле Х в новых записях. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 13:53 |
|
Запрос на добавление
|
|||
---|---|---|---|
#18+
son6kaСпасибо, но это не решает всей проблемы: пустое поле Х в новых записях. Так оно и при связке останется не заполненным. Ведь в старой таблице нет записей с тем кодом Y, по значению которого надо заполнять X. Т.е. если Вы создали записи в Oracle, а в VFP нет эти записей, то откуда же возьмутся новые значения X? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2010, 14:27 |
|
|
start [/forum/moderation_log.php?user_name=FlyNC]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 773ms |
total: | 987ms |
0 / 0 |