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

Вниз

Delphi & MS Access - как открыть и работать?   Найти похожие ветки 

 
Геннадий   (2002-11-04 16:16) [0]

Доброго времени суток!

Есть файл базы данных MS Access. Как программно его открыть и обратиться (прочитать/записать) к значениям его полей? Будьте любезны пример в виде кусочка кода!

Для тех, кому интересно - мне это для конвертации. С Access работать мне неудобно и я хочу уже имеющиеся данные "перекинуть" в ... ну ... например, Paradox.


 
MsGuns   (2002-11-04 16:22) [1]

Для доступа к эксесу можно использовать компоненты из закладок BDE, ADO и др. Если использовать BDE, то надо TTable/TQuery/TBatchMove и TDataBase, Для ADO - TADOQuery/TADOTable и ADOConnection. Свойства и методы см. F1


 
sniknik   (2002-11-04 16:49) [2]

в Access есть экспорт базы в ... ну ... например Paradox. :о))

в Access-е меню File->Export.


 
Геннадий   (2002-11-04 17:09) [3]

> sniknik ©

Точно! :)) Только ключевое поле перестало быть таковым, но в моём случае это не страшно...

> MsGuns ©

Не получилось... :(
Может я что не так делаю? Расскажи подробней.




А вообще, по сабжу, возможно обратиться к полю таблице, которая хранится в файле MS Access *.mdb ?



 
blackman   (2002-11-04 17:15) [4]

>MsGuns
BDE только для 97.
A2000 только Ado.


 
sniknik   (2002-11-04 17:21) [5]

А то ж. Почему нельзя? зачем бы он тогда нужен был.

ADOConnection1.Connected:= False;
ADOConnection1.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyBase.Mdb;Persist Security Info=False";

ADODataSet1.Connection:= ADOConnection1; //это лишнее лутше в десигн тайме проставить, хотя кому как
ADODataSet1.CommandText:= "SELECT * FROM MyTable";
ADODataSet1.Open;

while not ADODataSet1.Eof do begin
ADODataSet1.MessageDlg(ADODataSet1.FieldByName("MyField").AsString, mtInformation, [mbOk], 0);
ADODataSet1.Next;
end;


 
sniknik   (2002-11-04 17:22) [6]

p.s. не обрашай внимания на разные глупости типа ADODataSet1.MessageDlg понятное дело ошибка.


 
MsGuns   (2002-11-04 18:17) [7]

blackman © (04.11.02 17:15)
>MsGuns
>BDE только для 97.
>A2000 только Ado.

Да ну ? Ну тогда все мои проги, тискающие через бде (TTable,TDataBase,TQuery) access - 2000 - это мои галлюционации...


 
Геннадий   (2002-11-04 19:52) [8]

>> sniknik © (04.11.02 17:22)
p.s. не обрашай внимания на разные глупости ...



На глупости - не обращаем! :)

Спасибо за помощь.


 
blackman   (2002-11-04 22:56) [9]

>MsGuns
Ну может неверно выразился.
Bde с A2000 работать будет, но нет смысла.
Лучше через ADO.
О чем sniknik и говорит.

Ваши проги могут тискать кого угодно.
Я не против.


 
MsGuns   (2002-11-05 00:39) [10]

>blackman © (04.11.02 22:56)

Дорогой, речь не идет о создании проекта действующей СУБД ! Это только трансформ и не более. А чем я его сделаю, особенно если он выполняется ОДИН раз, это не суть важно. Если я не прав, возрази !


 
LAN   (2002-11-05 09:36) [11]

Была у меня именно такая задача. Я вышел из положения следующим образом:
В ODBC прописал информацию о базе, в BDE создал алиас через ODBC-шный драйвер на базу Access. В Delphi-ах выполнил подключение через алиас и работал с базой старым стандартным способом (Append, Edit, Post...) ... - все прошло нормально. Для перекачки из Access в Paradox мне этого вполне хватило.



 
Snake   (2002-11-05 09:47) [12]

Неужели в Paradox работать лучше, чем с Access? Я как-то наоборот последнее время абсолютно все на эксесовских базах шпарю. Может быть, я не прав?


 
sniknik   (2002-11-05 10:11) [13]

Мне тоже Access привычнее и роднее :-)) хотя MSSQL круче, а с Paradox-ом связано много бессонных ночей но дело вкуса похоже.

и чаще не выбираеш, работаеш с тем чем приходится. :-(((


 
Snake   (2002-11-05 11:22) [14]

Кстати, с Access проще данные конывертить, хоть в тот же MSSQL


 
MsGuns   (2002-11-05 14:20) [15]

>Snake © (05.11.02 09:47)
>Неужели в Paradox работать лучше, чем с Access?

Не бывает СУБД без недостатков. Меня лично парит в аксесе дикие (по сравнению с парадоксом) тормоза при навигации внутри даже небольшого курсора, да и вообще он медленнее (ИМХО).

В парадоксе свой геморрой: lck-шки, перманентно летящие ключи, опять же офисного писсуара не приемлет - подавай ему биде и т.д.

А вообще кто к чему привык !



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

Форум: "Базы";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
1-82865
Aleksandr
2002-11-14 14:58
2002.11.25
Зачем нужен XPManifest или как его правильно использовать?


1-82813
ctapik-net
2002-11-13 18:13
2002.11.25
Получить ширину печатоемой страницы принтера в пикселях


4-83063
Asteroid
2002-10-14 00:25
2002.11.25
Приостановка чужого процесса/нити


4-83045
Vit@ly
2002-10-13 23:19
2002.11.25
Обновить (зарефрешить) SysTray, TaskBar?


1-82735
France
2002-11-14 20:33
2002.11.25
Меню без подменю





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