Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум веб-мастеров _ Базы данных (MySQL, PostgreSQL, ODBC, ...) _ сравнение данных Dbf с данными в базе на Mssql

Автор: annablk 30.7.2007, 19:54

необходимо сравнить опеределенные поля в базе dbf с полями в MSSQL
в тех позициях
1 данные совпадают полностью
2 данные не совпадают
3 таких данных нет(т е похожих записей нет, тогда их нужно добавить в виде новой записи)
ооооооооооооооочень надо!!! помогите пожалуйста (я только учусь работать с PHP MSSQL'ем и dbf'ом) laugh.gif unsure.gif

Автор: sashkovishe 2.8.2007, 7:12

К сожалению я, с dbf и MSSQL на php не работал...
Но могу сказать, что с dbf PHP работает не очень хорошо...
А эти базы данный у вас случайно не в 1С работают?...

Автор: annablk 3.8.2007, 12:49

Цитата(sashkovishe @ 2.8.2007, 8:12) *

К сожалению я, с dbf и MSSQL на php не работал...
Но могу сказать, что с dbf PHP работает не очень хорошо...
А эти базы данный у вас случайно не в 1С работают?...



Точно не в 1С. Это Excel'евские базы.
При чем первая строка Excel'евской базы - это названия стоблцов, которые представлены в MSSQL как элементы поля одной из таблиц.
Т.е.
в dbf-таблице первая строка содержит данные, например, a,b,c,d в то время как в MSSQL в таблице ААА в определенном столбце ddd эти забиты a,b,c,d как отдельные записи, при чем им соответсвуют коды (id, типа int) в поле ккк и в табл HHH: по этим кодам забиты данные полей dbf-таблицы

Т. е.

это dbf:
---------------------
a | b | c | d |
---------------------
67 | 34 |56 | 3.6|
------------------------


это MSSQL табл ААА:

------------------
ккк | ddd
------------------
23 |a
------------------
24 |b
------------------
45 |c
------------------
89 |d
------------------

табл HHH:

------------------
ккк | vvv
------------------
23 |67
------------------
24 |34
------------------
45 |56
------------------
89 |3.6
------------------
ОБЪЯСНИТЕ КАК ИХ СВЯЗАТЬ (ХОТЯ БЫ ТЕОРЕТИЧЕСКИ, но лучше на ПХП).

H E L P !!!!!!!!!!!!!!!

Автор: sashkovishe 4.8.2007, 0:36

Цитата(annablk)
ОБЪЯСНИТЕ КАК ИХ СВЯЗАТЬ (ХОТЯ БЫ ТЕОРЕТИЧЕСКИ, но лучше на ПХП).

Ну вообще для объединения нескольких таблиц можно использовать SQL запрос, например что-то вроде этого (этот пример конкретно ничего не делает, просто пример):
Код
SELECT dbf.dbf_str
             FROM dbf, AAA, HHH
             WHERE AAA.kkk = HHH.kkk
             AND ...

Вот примерно такими способами можно связать несколько таблиц...

Invision Power Board ()
© Invision Power Services ()