![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как связать 2 XML таблицы [D7, XML]
Alex13 © (2007-07-12 10:55:00)Есть 2 ClientDataSet и 2 XML таблицы. Нужно связать их.
он мне пишет Cannot access field key2 as type VaVariant
как тут вообще индексы строить???
Kolan (2007-07-12 17:34:00) [1]> перфект
респект что ли ?
Alex13 (2007-07-12 17:06:00) [2]Последнему ответу перфект,
буду пробовать спс :-)
Виталий Панасенко (2007-07-12 16:33:00) [3]
> 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 16:29:00) [4]как же быть что посоветуете?
база без инсталяции, где взять,
неужели придется самому типизированные файлы писать?! 8-)
Сергей М. (2007-07-12 16:18:00) [5]
> Мы говорим о программировании баз данных на D7, читай сверху
>
А что такое "программирование базы данных" ?
Я к тому, что это слишком абстрактное понятие ...
Например, я возжелал вызвать к рендерингу отчет или форму, хранящуюся в mdb-контейнере, не имея при этом установленного MSAccess. И получил полный отлуп. И поделом мне)...
Но попробуй при этом сказать, что я не пытался делать то, что ты назвал "работой с базой данных" !
Сергей М. (2007-07-12 16:14:00) [6]
> А как вам вот такая цитата?
> Работа с базами данных Access идёт через специальную надстройку
> DAO
Нормальная цитата.
Соответствует истине.
Есть программа MSAccess - есть и DAO.
Нет MSAccess - DAO может и не быть, что не мешает установить его и отдельно, без установки MSAccess
alex_*** (2007-07-12 16:13:00) [7]так не работай с ДАО
Alex13 (2007-07-12 16:08:00) [8]А как вам вот такая цитата?!?!?!?!?
Работа с базами данных Access идёт через специальную надстройку DAO, которая может устанавливаться на компьютер вместе с программой Office или идти как отдельная установка. Так что если твоя программа не будет работать на компьютере клиента, то надо позаботиться о установке DAO на этот компьютер.
sniknik (2007-07-12 16:02:00) [9]> как без Офиса с Акцессом работать?
с Акцессом (программой) никак (ну раз ее нет), с базой формата Акцесс также как и без него, никакой разницы, движок и программа устанавливаются раздельно (движок входит в инсталляцию винды).
Alex13 (2007-07-12 16:01:00) [10]Блин люблю локаничные ответы.
Мы говорим о программировании баз данных на D7, читай сверху
Сергей М. (2007-07-12 15:56:00) [11]
> как без Офиса с Акцессом работать?
Что значит "работать" ?
Работа работе рознь)
Alex13 (2007-07-12 15:49:00) [12]Пробовал без длл не работает.
Тогда другой вопрос как без Офиса с Акцессом работать?
Johnmen (2007-07-12 15:44:00) [13]
> sniknik © (12.07.07 15:25) [10]
Нет, мидас.длл и его регистрация не нужна. Всё ее функции имплантируются в проект из MidasLib.
sniknik (2007-07-12 15:36:00) [14]> С XML у вас явно проблема не меньше чем у меня,
нет, у меня с ним проблем нет. я его не стараюсь использовать не по назначению.
> Я бы рад Access пользовать но офиса в той машине нет
офис не нужен.
> Я знаю что midas.dll кидаешь рядом с exe и все работает
тоже ошибаешься. вернее может только как частный случай работает... иначе бы не было вопросов в форуме почему "кидаю рядом и не работает. почему?" (чистка от других копий/версий dll и регистрация своей/последней обычно помогает для этих вопросов)
Alex13 (2007-07-12 15:29:00) [15]Я знаю что midas.dll кидаешь рядом с exe и все работает
Alex13 (2007-07-12 15:28:00) [16]Спасибо за помосч :)
С XML у вас явно проблема не меньше чем у меня,
зато коректности хоть отбавляй.
Я бы рад Access пользовать но офиса в той машине нет
sniknik (2007-07-12 15:25:00) [17]> Кнопку F1 нажми на TClientDataSet и просвещайся.
я бы посоветовал нажимать кнопку на TADODataSet (если уж идти по такому пути, то с ним, можно избежать регистрации dll (лишнее действие для неисталлируемой))
sniknik (2007-07-12 15:22:00) [18]> Помогите кто шарит!
нет сдесь таких, есть грамотные, в какихто областях, умные люди, шарить и тырить по карманам не обученные.
Johnmen (2007-07-12 15:19:00) [19]
> Alex13 © (12.07.07 15:17) [6]
> Как читать и писать я знаю, а вот как делать нормальные
> индексные поля а потом их связывать нет?!?!?Помогите кто
> шарит!
Ты чё орёшь? Кнопку F1 нажми на TClientDataSet и просвещайся.
sniknik (2007-07-12 15:19:00) [20]> Для XML таблиц нужен всего один файл
для того же Access-а и того не нужно, все нужное присутствует в любой современной винде.
> и больше никакой головной боле
да ну? а вопрос как раз изза этого... все просто и понятно, никакой головной боли.
> зато получаем простоту, скорость и универсальность XML.
ну, насчет простоты уже выяснили, скорость у XML-я как базы данных хреновая, с универсальностью уверяю тебя ты тоже ошибаешься (хотя тебе она и не нужна на своей базе/своих таблицах).
> создать приложения работающее без инсталяции
есть куча движков включающих код работы с таблицами непосредственно в программу (истинно безисталяционная - все свое ношу с собой), есть предустановленные (с большой степенью вероятности). почему выбран самый неудобный формат, даже не базы? (кстати а копирование и регистрация библиотеки за инсталляцию не считается?)
> с локальной базой данных
XML это не база данных.
> Обе таблицы будут связаны между собой по ключу.
по какому такому ключу? разве XML их поддерживает?
> Сделайте милость не стройте из себя чайников!
ты тоже сделай милость, думай прежде чем задавать вопросы.