|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
Есть такая проблемма, есть 2 DBF файла одинаковой структуры(одинаковые таблицы), в них есть как одинаковые записи так и разные. Нужна программка которая сможет обьединить эти файлы в третий, который будет хранить общую информацию обоих файлов (одинаковые записи недолжны дублироваться)... Есть ли какая программа для работы с DBF файлами, которая может так сливать файлы??? или может кто сам делал что-то на подобие, буду очень благодарен если поделетись! Заранее спасибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2004, 22:38 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
В поиск. Тем про сравнение файлов с решениями полно. P.S.В общем виде задача не решаемая ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2004, 23:06 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
Я видел большое колличество программ для просмотра DBF файлов, кроме того можно редактировать и добавлять новые записи... Поэтому решил, что может быть есть полезная программа которая может из двух файлов собрать один содержащий общую информацию без повторений одинаковой информации ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2004, 23:11 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
Попробуй запросом, что-то вроде такого a1 -таблица 1 b1 - таблица 2 key - ключевое поле (может быть несколько символьных полей поле1+поле2+...) SELECT distinct a1.* ; && получаем данные первой таблицы которые from a1 , b1; && совподают с данными второй таблицы WHERE a1.key = b1.key; union; SELECT distinct b1.* ; && добавляем данные второй таблицы которых from b1; && нет в первой таблице WHERE b1.key NOT IN (select a1.key FROM a1); union; SELECT distinct a1.* ; && добавляем данные первой таблицы которых from a1; && нет во второй таблице WHERE a1.key NOT in (select b1.key FROM b1); INTO TABLE c:\rezult ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2004, 14:30 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
Hi CrazyPitbull! Если бы ты мог формально описать что есть ОДИНАКОВАЯ ИНФОРМАЦИЯ, то возможно кто-нить и написал бы тебе программу-утилиту. И даже совершенно безвозмездно, т.е. даром :) Например при структуре field1, field2,...fieldN - по каким полям надо сравнивать инфу? По всем? Но тогда любой Candidate/Primary Key индекс не даст тебе объединить данные. Скажем если есть такой индекс по Field1, А в tbl1 и tbl2 имеются 2 записи с одинаковыми значениями в field1 но разными в прочих полях, то что делать? В общем случае задача решается так: Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2.
"одинаково/неодинаково"... вот тут то и будет самая главная проблема :) Да, ещё - эту конструкцию (запрос) можно формировать и динамически - на основе информации AFIELDS() - и потом запускать через макро. Тогда лучше для верности и поля по именам прописать, а то мало-ли, вдруг порядок их отличается в "сливаемых" таблицах... Posted via ActualForum NNTP Server 1.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2004, 20:46 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
У меня аналогичная ситуация!!!! ПОМОГИТЕ!!!!!!! ГОРЮ!!!! Ситуация такова - имеются две таблицы dbf, которые находятся в разных директориях. Таблица 1 - xxx.dbf с полями: Xtitle1, Xtitle2, Xtitle3, Xtitle4 Таблица 2 - yyy.dbf с полями Ytitle1, Ytitle2, Ytitle3. В этих таблицах Xtitle3=Ytitle1 Необходимо третью таблицу с любым именем в любом месте, с полями: Ytitle1, Ytitle2, Xtitle1, на основе талицы 2, т.е. только с данными, которые содержатся в таблице 2 и соответствующие данные из таблицы 1. И если Вас не затруднит - по подробнее! Простите делитанта! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 17:45 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
append from - а слово делитант пишется : дилетант... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 17:57 |
|
Нужна помощь... Слить 2 DBF таблицы в одну...
|
|||
---|---|---|---|
#18+
schcoolУ меня аналогичная ситуация!!!! ПОМОГИТЕ!!!!!!! ГОРЮ!!!! Ситуация такова - имеются две таблицы dbf, которые находятся в разных директориях. Таблица 1 - xxx.dbf с полями: Xtitle1, Xtitle2, Xtitle3, Xtitle4 Таблица 2 - yyy.dbf с полями Ytitle1, Ytitle2, Ytitle3. В этих таблицах Xtitle3=Ytitle1 Необходимо третью таблицу с любым именем в любом месте, с полями: Ytitle1, Ytitle2, Xtitle1, на основе талицы 2, т.е. только с данными, которые содержатся в таблице 2 и соответствующие данные из таблицы 1. И если Вас не затруднит - по подробнее! Простите делитанта! Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2009, 18:03 |
|
|
start [/forum/topic.php?fid=41&fpage=130&tid=1586565]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 447ms |
0 / 0 |