Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

Как связать 2 XML таблицы   Найти похожие ветки 

 
Alex13 ©   (2007-07-12 10:55) [0]

Есть 2 ClientDataSet и 2 XML таблицы. Нужно связать их.

он мне пишет Cannot access field key2 as type VaVariant

как тут вообще индексы строить???


 
Johnmen ©   (2007-07-12 11:03) [1]

Что такое "XML таблицы"?
Что такое "связать их"?
Кто пишет тебе?
Где тут?
Какие индексы?


 
alex_*** ©   (2007-07-12 11:50) [2]

:) связать каждого с каждым?


 
Alex13 ©   (2007-07-12 14:45) [3]

Извиняюсь за неточность изъяснения...
Когда мы работаем с базами данных Access, то используем библиотеку DAO. Для доступа к таблицам Paradox или DBF, нужна библиотека BDE. Для XML таблиц нужен всего один файл, который достаточно зарегистрировать в
системе и больше никакой головной боле. Из-за такой простоты установки, мы не смоем получить мощь других баз данных, зато получаем простоту, скорость и универсальность XML.


 
Alex13 ©   (2007-07-12 14:50) [4]

Вот задача: создать приложения работающее без инсталяции с локальной базой данных, выбранно XML,  можно с ней работать абсолютно так же, как и с ADO или BDE таблицами. Имеется несколько файлов XML нужно сделать Связанные таблицы. В одной таблице надо хранить следующие данные: Фамилия, Имя, Город, e-mail и Дата. В другой таблице будут: Телефон и Мобильник. Обе таблицы будут связаны между собой по ключу.
Сделайте милость не стройте из себя чайников!


 
Johnmen ©   (2007-07-12 15:02) [5]


> зато получаем простоту, скорость и универсальность XML.

Что угодно, только не скорость.

> Alex13 ©   (12.07.07 14:50) [4]

См. TClientDataSet, SaveToFile, LoadFromFile.


 
Alex13 ©   (2007-07-12 15:17) [6]

Как читать и писать я знаю, а вот как делать нормальные индексные поля а потом их связывать нет?!?!?
Помогите кто шарит!


 
sniknik ©   (2007-07-12 15:19) [7]

> Для XML таблиц нужен всего один файл
для того же Access-а и того не нужно, все нужное присутствует в любой современной винде.

> и больше никакой головной боле
да ну? а вопрос как раз изза этого... все просто и понятно, никакой головной боли.

> зато получаем простоту, скорость и универсальность XML.  
ну, насчет простоты уже выяснили, скорость у XML-я как базы данных хреновая,  с универсальностью уверяю тебя ты тоже ошибаешься (хотя тебе она и не нужна на своей базе/своих таблицах).

> создать приложения работающее без инсталяции
есть куча движков включающих код работы с таблицами непосредственно в программу (истинно безисталяционная - все свое ношу с собой), есть предустановленные (с большой степенью вероятности). почему выбран самый неудобный формат, даже не базы? (кстати а копирование и регистрация библиотеки за инсталляцию не считается?)

> с локальной базой данных
XML это не база данных.

> Обе таблицы будут связаны между собой по ключу.
по какому такому ключу? разве XML их поддерживает?

> Сделайте милость не стройте из себя чайников!
ты тоже сделай милость, думай прежде чем задавать вопросы.


 
Johnmen ©   (2007-07-12 15:19) [8]


> Alex13 ©   (12.07.07 15:17) [6]
> Как читать и писать я знаю, а вот как делать нормальные
> индексные поля а потом их связывать нет?!?!?Помогите кто
> шарит!

Ты чё орёшь? Кнопку F1 нажми на TClientDataSet и просвещайся.


 
sniknik ©   (2007-07-12 15:22) [9]

> Помогите кто шарит!
нет сдесь таких, есть грамотные, в какихто областях, умные люди, шарить и тырить по карманам не обученные.


 
sniknik ©   (2007-07-12 15:25) [10]

> Кнопку F1 нажми на TClientDataSet и просвещайся.
я бы посоветовал нажимать кнопку на TADODataSet (если уж идти по такому пути, то с ним, можно избежать регистрации dll (лишнее действие для неисталлируемой))


 
Alex13 ©   (2007-07-12 15:28) [11]

Спасибо за помосч :)
С XML у вас явно проблема не меньше чем у меня,
зато коректности хоть отбавляй.
Я бы рад Access пользовать но офиса в той машине нет


 
Alex13 ©   (2007-07-12 15:29) [12]

Я знаю что midas.dll кидаешь рядом с exe и все работает


 
sniknik ©   (2007-07-12 15:36) [13]

> С XML у вас явно проблема не меньше чем у меня,
нет, у меня с ним проблем нет. я его не стараюсь использовать не по назначению.

> Я бы рад Access пользовать но офиса в той машине нет
офис не нужен.

> Я знаю что midas.dll кидаешь рядом с exe и все работает
тоже ошибаешься. вернее может только как частный случай работает... иначе бы не было вопросов в форуме почему "кидаю рядом и не работает. почему?" (чистка от других копий/версий dll и регистрация своей/последней обычно помогает для этих вопросов)


 
Johnmen ©   (2007-07-12 15:44) [14]


> sniknik ©   (12.07.07 15:25) [10]

Нет, мидас.длл и его регистрация не нужна. Всё ее функции имплантируются в проект из MidasLib.


 
Alex13 ©   (2007-07-12 15:49) [15]

Пробовал без длл не работает.
Тогда другой вопрос как без Офиса с Акцессом работать?


 
Сергей М. ©   (2007-07-12 15:56) [16]


> как без Офиса с Акцессом работать?


Что значит "работать" ?

Работа работе рознь)


 
Alex13 ©   (2007-07-12 16:01) [17]

Блин люблю локаничные ответы.
Мы говорим о программировании баз данных на D7, читай сверху


 
sniknik ©   (2007-07-12 16:02) [18]

> как без Офиса с Акцессом работать?
с Акцессом (программой) никак (ну раз ее нет), с базой формата Акцесс также как и без него, никакой разницы, движок и программа устанавливаются раздельно (движок входит в инсталляцию винды).


 
Alex13 ©   (2007-07-12 16:08) [19]

А как вам вот такая цитата?!?!?!?!?

Работа с базами данных Access идёт через специальную надстройку DAO, которая может устанавливаться на компьютер вместе с программой Office или идти как отдельная установка. Так что если твоя программа не будет работать на компьютере клиента, то надо позаботиться о установке DAO на этот компьютер.


 
alex_*** ©   (2007-07-12 16:13) [20]

так не работай с ДАО


 
Сергей М. ©   (2007-07-12 16:14) [21]


> А как вам вот такая цитата?


> Работа с базами данных Access идёт через специальную надстройку
> DAO


Нормальная цитата.
Соответствует истине.

Есть программа MSAccess - есть и DAO.
Нет MSAccess - DAO может и не быть, что не мешает установить его и отдельно, без установки MSAccess


 
Сергей М. ©   (2007-07-12 16:18) [22]


> Мы говорим о программировании баз данных на D7, читай сверху
>


А что такое "программирование базы данных" ?

Я к тому, что это слишком абстрактное понятие ...

Например, я возжелал вызвать к рендерингу отчет или форму, хранящуюся в mdb-контейнере, не имея при этом установленного MSAccess. И получил полный отлуп. И поделом мне)...

Но попробуй при этом сказать, что я не пытался делать то, что ты назвал "работой с базой данных" !


 
Alex13 ©   (2007-07-12 16:29) [23]

как же быть что посоветуете?
база без инсталяции, где взять,
неужели придется самому типизированные файлы писать?! 8-)


 
Виталий Панасенко ©   (2007-07-12 16:33) [24]


> Alex13 ©   (12.07.07 16:08) [19]
> А как вам вот такая цитата?!?!?!?!?
>
> Работа с базами данных Access идёт через специальную надстройку
> DAO, которая может устанавливаться на компьютер вместе с
> программой Office или идти как отдельная установка. Так
> что если твоя программа не будет работать на компьютере
> клиента, то надо позаботиться о установке DAO на этот компьютер.
>

Буквы переставь у DAO, получишь ADO...ADO позволяет подключиться к БД Access через OLDE DB Provider (JET)... А этот самый JET предустановлен на всех "форточках", начиная с "98.. MS Office и даром не нужен... Разве, что для создания собственно *.MDB... Можно "поумничать" и обойтись и без этого, используя ADOX(если не ошибаюсь, конечно. Сам лично не использовал)


 
Alex13 ©   (2007-07-12 17:06) [25]

Последнему ответу перфект,
буду пробовать спс :-)


 
Kolan ©   (2007-07-12 17:34) [26]

> перфект

респект что ли ?



Страницы: 1 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.018 c
2-1193900960
Darvin
2007-11-01 10:09
2007.11.25
Перехват OnMouseWheel в DrawGrid


3-1184329640
NKT
2007-07-13 16:27
2007.11.25
Перезапись файла *.bf MS DOS в формат Delphi (база .gdb)


11-1178249686
Infarkt
2007-05-04 07:34
2007.11.25
VCL вместе с KOL


11-1163342104
Ned
2006-11-12 17:35
2007.11.25
Отцентровать изображение


15-1193131824
GEN++
2007-10-23 13:30
2007.11.25
Кто работал с Windows CE