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

Вниз

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

Наверх





Память: 0.54 MB
Время: 0.04 c
2-1174060080
Malik
2007-03-16 18:48
2007.04.08
Вопрос по SortGrid y


2-1174382538
Malik
2007-03-20 12:22
2007.04.08
Вопрос про масштабирование StringGrid a для распечатки


15-1174043636
REA
2007-03-16 14:13
2007.04.08
Какой должен быть язык


3-1169124696
ildarkh
2007-01-18 15:51
2007.04.08
Обмен большими данными между Oracle и FireBird


15-1173787595
Ламот
2007-03-13 15:06
2007.04.08
Проблемы с печатью из 1C + Win2003 + Терминал сервер





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский