Форум: "Базы";
Текущий архив: 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