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

Вниз

Office: Access   Найти похожие ветки 

 
ArtemESC ©   (2007-03-12 15:19) [0]

Как работать в Delphi с базами данных, созданными в MSAccess? Что для этого нужно?


 
Плохиш ©   (2007-03-12 15:20) [1]

Нужна книга "Программирование в Делфи. Начальный курс"


 
DVM ©   (2007-03-12 15:21) [2]


> Что для этого нужно?

ADO


 
ArtemESC ©   (2007-03-12 15:24) [3]

В смысле достаточно ли установленного MSOffice для выполнения программы?


 
DiamondShark ©   (2007-03-12 15:26) [4]

MSOffice не нужен.


 
ArtemESC ©   (2007-03-12 15:27) [5]

DiamondShark ©   (12.03.07 15:26) [4]
А что нужно тогда??? BDE или еще что?


 
palva ©   (2007-03-12 15:35) [6]

Нужно MDAC (Microsoft Data Access Components), которая обычно уже стоит на машине. Ну может быть иногда требуется взять с MS последнюю версию этих компонент, если вы пользуетесь нетовскими компонентами доступа.


 
Sergey13 ©   (2007-03-12 15:41) [7]

Вопрос - нужно ли вообще начинать изучать БД с аксес? Уж лучше ИМХО сразу брать НОРМАЛЬНЫЙ БЕСПЛАТНЫЙ SQL сервер. Например FireBird.


 
pasha_golub ©   (2007-03-12 15:58) [8]


> Sergey13 ©   (12.03.07 15:41) [7]


> Вопрос - нужно ли вообще начинать изучать БД с аксес?

На нем уже много понафигачено. Скорей всего автору досталось в наследство. С другой стороны, не такой уж он и плохой этот Аксес


 
ArtemESC ©   (2007-03-12 16:02) [9]

palva ©   (12.03.07 15:35) [6]
Thanks...
Sergey13 ©   (12.03.07 15:41) [7]
Ответ - Мне не нужно изучать БД, мне нужно написать прогу, которая работает с базой данных MSAccess!


 
Sergey13 ©   (2007-03-12 16:05) [10]

> [9] ArtemESC ©   (12.03.07 16:02)
> Ответ - Мне не нужно изучать БД, мне нужно написать прогу
Ну тогда конечно. Извини, не разглядел. Просто для знатока БД вопрос, мягко говоря, ... ну да ладно.


 
infom ©   (2007-03-12 16:17) [11]

> [9] ArtemESC ©   (12.03.07 16:02)

Для написание программы работающей с Аксесс знание последнего излишество, достаточно знать MS Word или на крайняк Реестр


 
Ega23 ©   (2007-03-12 16:22) [12]

Насколько я понимаю, достаточно MDAC, поддержки ADO в Delphi, а также знания JET SQL.
Если я не прав, то знатоки access меня поправят.


 
ArtemESC ©   (2007-03-12 18:25) [13]

Ega23 ©   (12.03.07 16:22) [12]
поддержки ADO в Delphi

Предпологается, что программа будет работать там, где нету Delphi...


 
Ega23 ©   (2007-03-12 18:30) [14]


> Предпологается, что программа будет работать там, где нету
> Delphi...


Предполагается, что там, где будет писаться программа, delphi будет....  :)


 
isasa ©   (2007-03-12 18:31) [15]

ArtemESC ©   (12.03.07 18:25) [13]
Предпологается, что программа будет работать там, где нету Delphi...


:)
О-о-о-о! Брось ты это дело. Я имею ввиде Дельфи....


 
ArtemESC ©   (2007-03-12 19:12) [16]

isasa ©   (12.03.07 18:31) [15]
Чтоже в Delphi нельзя разрабатывать независимые от него проги с базами данных? Или как то можно?


 
Real ©   (2007-03-12 22:33) [17]


> Чтоже в Delphi нельзя разрабатывать независимые от него
> проги с базами данных? Или как то можно?

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


 
MsGuns ©   (2007-03-12 23:03) [18]

>Sergey13 ©   (12.03.07 15:41) [7]
>Вопрос - нужно ли вообще начинать изучать БД с аксес? Уж лучше ИМХО сразу брать НОРМАЛЬНЫЙ БЕСПЛАТНЫЙ SQL сервер. Например FireBird.

Не болтай ерундой, Серега ;)


 
Чапаев ©   (2007-03-12 23:14) [19]

> откуда вообще пришла мысль что разрабатываемые в ней программы
> (любые, хоть с базами хоть без оных) должны быть зависимы
> от Delphi ???
Из рассуждений кулхацкеров "как сделать программу в 20 раз меньше". (Поставить галочку build with runtime packages) %-)


 
ArtemESC ©   (2007-03-13 00:04) [20]

Ну так че вообще должно стоять на машине (без Delphi), чтобы работала???


 
ShaggyDoc   (2007-03-13 07:42) [21]


> ArtemESC ©   (13.03.07 00:04) [20]
> Ну так че вообще должно стоять на машине (без Delphi), чтобы
> работала???


Windows. И программа, написанная человеком, который не считает, что "Мне не нужно изучать БД, мне нужно написать прогу, которая работает с базой данных MSAccess"


 
Sergey13 ©   (2007-03-13 08:29) [22]

> [18] MsGuns ©   (12.03.07 23:03)
Обоснуй. 8-)


 
ПЛОВ ©   (2007-03-13 10:10) [23]

Добавляем в uses ActiveX, Db, ADODB

var
 ADOConnection: TADOConnection;
 DataSource: TDataSource;
 ADOQuery: TADOQuery;
...
//при запуске программы:
ActiveX.CoInitializeEx (NIL, COINIT_APARTMENTTHREADED);
ADOConnection:=TADOConnection.Create(nil);
DataSource:=TDataSource.Create(nil);
ADOQuery:=TADOQuery.Create(nil);
ADOConnection.KeepConnection:=false;
ADOConnection.LoginPrompt:=false;
ADOConnection.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\base\database.mdb;Persist Security Info=False";
ADOConnection.ConnectOptions:=coAsyncConnect;
ADOQuery.Connection:=ADOConnection;
ADOQuery.ConnectionString:=ADOConnection.ConnectionString;
DataSource.DataSet:=ADOQuery;
...
ADOConnection.Connected:=true;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("select * from mytable"); //запрос
ADOQuery.Open; // или ADOQuery.ExecSQL;
/// шото делаем с данными
ADOQuery.Close;
ADOConnection.Connected:=false;
...
//при завершении программы:
ADOConnection.Destroy;
DataSource.Destroy;
ADOQuery.Destroy;
ActiveX.CoUninitialize;


 
Ega23 ©   (2007-03-13 10:13) [24]


> ПЛОВ ©   (13.03.07 10:10) [23]


Злой ты...   :)


 
DrPass ©   (2007-03-13 10:27) [25]


> palva ©   (12.03.07 15:35) [6]
> Нужно MDAC (Microsoft Data Access Components), которая обычно
> уже стоит на машине. Ну может быть иногда требуется взять
> с MS последнюю версию этих компонент, если вы пользуетесь
> нетовскими компонентами доступа.

В том-то и дело, что последняя версия MDAC уже не включает драйверов Access :) Они есть в MDAC 2.5, в более поздних уже нет. Впрочем, эти драйверы можно и отдельно поискать, оно называется MS Jet.


 
ArtemESC ©   (2007-03-13 12:50) [26]

ПЛОВ ©   (13.03.07 10:10) [23]
Biggest Thanks...

Но, имхо, вопрос остается: что нужно? Этот Jet уже стоит, или его надо устанавливать, и поддержка ADO уже встроена в Windows или нет???


 
Ega23 ©   (2007-03-13 12:53) [27]


> ArtemESC ©   (13.03.07 12:50) [26]
ArtemESC ©   (12.03.07 15:19)  [0]


Прошли почти сутки. Ты за это время так и не удосужился ничего прочесть????


 
ArtemESC ©   (2007-03-13 13:00) [28]

Ega23 ©   (13.03.07 12:53) [27]
В книжках подробно описано, как все это работает, а о том что нужно не слова...


 
Ega23 ©   (2007-03-13 13:03) [29]


> В книжках подробно описано, как все это работает, а о том
> что нужно не слова...


Не обманывай.


 
Ketmar ©   (2007-03-13 14:46) [30]

> ArtemESC ©   (13.03.07 13:00) [28]
гугль с яндексом в весеннем отпуске...


 
alex_*** ©   (2007-03-13 15:16) [31]


> В том-то и дело, что последняя версия MDAC уже не включает
> драйверов Access :) Они есть в MDAC 2.5, в более поздних
> уже нет. Впрочем, эти драйверы можно и отдельно поискать,
>  оно называется MS Jet.
>

ТИПА ЕСЛИ У МЕНЯ mdac версии 2,82 к аксесу я не подлезу?


 
DrPass ©   (2007-03-13 15:33) [32]


> ТИПА ЕСЛИ У МЕНЯ mdac версии 2,82 к аксесу я не подлезу?

Подлезешь, если отдельно поставишь драйверы MS Jet


 
Real ©   (2007-03-13 15:37) [33]


> В книжках подробно описано, как все это работает, а о том
> что нужно не слова...

Попробуй читать книжки по программированию, а не мануалы для пользователей MS Office


 
Тупой2   (2007-03-13 17:26) [34]

Господа, сразу предупреждаю: посмотрите на мой НИК:)

Собственно, меня тоже интересует: если у меня Delphi5 Professional, соответственно и ADO нету, а как умудриться работать с Access?
Может есть какие-нибудь сторонние компоненты?
Знаю, что есть AnyDac, но к сожалению с моей пятёркой работать не хочет.


 
Ega23 ©   (2007-03-13 17:35) [35]


> соответственно и ADO нету,


Ну как же ADO нету???? Ведь это часть операционки! (Ну не совсем, если в подробности вдаваться, но MDAC проставляется с кучей пакетов. С MS Office, с Delphi (если мне память не изменяет). C MS SQL - точно проставляется).


 
тупой2   (2007-03-13 17:51) [36]

Так ведь Delphi5 Professional, а компоненты ADO поставлялись начиная с пятой Enterprise. То что с MS Office есть - это понятно. Вот мне и нужно или на какой-нибудь другой базе сделать учёт кое-чего, но при этом вытащить все данные из Access или оставить всё там же, но иметь возможность работать без установленного Office.


 
isasa ©   (2007-03-13 18:14) [37]

тупой2   (13.03.07 17:51) [36]
Я вот не помню, может D5 делать импорт TLB. Если да, то можно вытянуть из соответствующей библиотеки интерфейс и работать напрямую.


 
Ega23 ©   (2007-03-13 18:21) [38]


> Я вот не помню, может D5 делать импорт TLB.


Может. Project -> Import Type Library


 
oldman ©   (2007-03-13 18:25) [39]


> тупой2   (13.03.07 17:51) [36]


Смени ник.
На ЕщеТупееСамогоТупого...


> Вот мне и нужно или на какой-нибудь другой базе сделать
> учёт кое-чего, но при этом вытащить все данные из Access
> или оставить всё там же, но иметь возможность работать без
> установленного Office.


А как у тебя БД нарисовалась аксешная без его самого?
И если придется работать без Акцеса, что базу переконвертить трудно?
И что такое "учет кой-чего"?


 
тупой2   (2007-03-13 18:41) [40]


> oldman ©   (13.03.07 18:25) [39]
> Смени ник.
> На ЕщеТупееСамогоТупого...

Ну если угодно - то Тупее всех тупых.
Кое чего - это так и означает - кое чего. А что, есть разница?
И где ты видел, что я собираюсь ничем заниматься? Выражение такое понятно? Мне самому нет. Я говорил без установленного Office, а не Access.


> isasa ©   (13.03.07 18:14) [37]
> Я вот не помню, может D5 делать импорт TLB. Если да, то
> можно вытянуть из соответствующей библиотеки интерфейс и
> работать напрямую.

> Ega23 ©   (13.03.07 18:21) [38]
>
> Может. Project -> Import Type Library


Нашёл такое: Microsoft ADO Ext. 2.8 for DLL and security [Version 2.8].
С такими классами: TTable, TColumn, TIndex. Попробую поискать инфу на их родном сайте.

Спасибо.


 
oldman ©   (2007-03-13 18:45) [41]


> Я говорил без установленного Office, а не Access.


Меняй ник. Меняй срочно!


 
тупой2   (2007-03-13 19:00) [42]


> oldman ©   (13.03.07 18:45) [41]
>
> > Я говорил без установленного Office, а не Access.
>
>
> Меняй ник. Меняй срочно!

Вот как раз переконвертировать и не трудно, если бы только смог из пятой Delphi Professional добраться до Access. И для особо эрудированных замечу, что с этим ником потому и объявился здесь, что бы подсказали, а не стебались. Так вот сэр oldman, база и управление ею делалось в Office, а теперь нужно, что бы в сетке не ставить на каждый комп по Офису, но иметь доступ с каждого с чтением и записью.
 Да, кстати, oldman, предложи ещё варианты ников. Заранее тебя благодарю.


 
oldman ©   (2007-03-13 19:02) [43]


> тупой2   (13.03.07 19:00) [42]


да переконверти ты базу в удубочитаемый формат!!!!!!!!!!!


 
тупой2   (2007-03-13 19:12) [44]


> oldman ©   (13.03.07 19:02) [43]
> да переконверти ты базу в удубочитаемый формат!!!!!!!!!!
> !

Ну ёлы-палы, могу одолжить свой ник. Мне требуется из Delphi добраться до Access, а уже потом может и переконвертировть.


 
oldman ©   (2007-03-13 19:16) [45]


> тупой2   (13.03.07 19:12) [44]


дошло...
НО:
Для переконвертирования на отдельно взятой машине (комп разработчика) можно на время поставить и Офис, и АДО и БДЕ и все шо хошь!


 
sniknik ©   (2007-03-13 20:27) [46]

ставь DAO 3.5 (практически 1 dll)  и компоненты KADAO (так по моему, насколько помню) работать со старыми mdb сможешь... (если 3,6 и с новыми то тут уж без jet не обойдется, оно его использует)
с условием (выдуманным наверняка. в современных операционках такого фактически не бывает), что ни jet ни ADO не установлены, DAO хорошая альтернатива.

> Нашёл такое: Microsoft ADO Ext. 2.8 for DLL and security [Version 2.8].
что значит ADO на машине есть. (не надо "заливать" в общем)

нет у тебя (хотя и в этом не уверен. работать с ADO именно в пятой версии начал недолго но... и вроде в проф... не поручусь за давностью... но не уверен) только компонент, но они дело наживное... просто найди подходящие и все.


 
Проходящий   (2007-03-13 20:45) [47]

Если MSOffice есть, то Provider=Microsoft.Jet.OLEDB.4.0,
ничего доствлять не надо и все у вас получится


 
palva ©   (2007-03-13 20:56) [48]

> DAO хорошая альтернатива
Под DAO компоненты дельфийские типа TDataSource разве будут работать?
Если через ActiveX, то можно конечно, но тогда всё вручную.
АП здесь давал информацию, что DAO платное и вместе с операционной системой не устанавливается.
Microsoft ADO Ext это по-моему не ADO, а ADOX
ADO может отутстовать только на каких-нибудь Windows 95.


 
Проходящий   (2007-03-13 21:01) [49]

http://msdn2.microsoft.com/ru-ru/library/ms175866.aspx


 
MsGuns ©   (2007-03-13 21:54) [50]

>ПЛОВ ©   (13.03.07 10:10) [23]

Уффф. Сам придумал или у кого-то срисовал ?

Особенно вот эту "перченную парочку" :

ADOQuery.Connection:=ADOConnection;
ADOQuery.ConnectionString:=ADOConnection.ConnectionString;


И объясни по-секрету, к чему тут вот это :

ActiveX.CoInitializeEx (NIL, COINIT_APARTMENTTHREADED);


 
sniknik ©   (2007-03-13 21:59) [51]

> Под DAO компоненты дельфийские типа TDataSource разве будут работать?
> cтавь DAO 3.5 (практически 1 dll)  и компоненты KADAO

> АП здесь давал информацию, что DAO платное и вместе с операционной системой не устанавливается.
ну, если только он какоето другое DAO имел ввиду. "мое" 3.6 которое сейчас, поставляется вместе с jet, в одном пакете (т.е. практически часть его), раньше отдельно было но в обоих случаях бесплатно.


 
Anatoly Podgoretsky ©   (2007-03-13 22:27) [52]

> sniknik  (13.03.2007 21:59:51)  [51]

Если речь про меня, то какая то путаница.



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

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

Наверх




Память: 0.6 MB
Время: 0.029 c
15-1173962896
roman_ln
2007-03-15 15:48
2007.04.08
Закрыть форму в Visual Basic


2-1174149068
Roman_S
2007-03-17 19:31
2007.04.08
отчёт в ListView - как при разархивировании в WinRAR


2-1174163176
Игорек
2007-03-17 23:26
2007.04.08
Дескриптор


15-1173784797
vajo
2007-03-13 14:19
2007.04.08
ICQ


6-1161452263
_stdcall
2006-10-21 21:37
2007.04.08
Разборка FLAP пакетов.