Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.11.25;
Скачать: [xml.tar.bz2];

Вниз

Как связать 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.51 MB
Время: 0.039 c
15-1192631024
Реактор
2007-10-17 18:23
2007.11.25
Проблема с печатью рисунка


15-1193301218
infom
2007-10-25 12:33
2007.11.25
Храние exe в StarTeam.


15-1193238321
@!!ex
2007-10-24 19:05
2007.11.25
Проблемы с видухой.


2-1193932184
Vlad0
2007-11-01 18:49
2007.11.25
Pos с конца строки


15-1192991116
JSman
2007-10-21 22:25
2007.11.25
Как защитить свое приложение от крэков?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский