Главная страница
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. Попробую поискать инфу на их родном сайте.

Спасибо.



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

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

Наверх




Память: 0.57 MB
Время: 0.038 c
10-1131006759
Misha_00
2005-11-03 11:32
2007.04.08
Передать имя пользователя чере сервер приложений в базу


15-1173543352
Desdechado
2007-03-10 19:15
2007.04.08
Чай и наше здоровье


2-1174317708
Gtnheirby
2007-03-19 18:21
2007.04.08
Отображение Boolean данных для пользователя


15-1173940554
Alkid
2007-03-15 09:35
2007.04.08
Правила русского языка


15-1173669834
Slider007
2007-03-12 06:23
2007.04.08
С днем рождения ! 10 марта