powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access и Delphi7 через АДО
18 сообщений из 18, страница 1 из 1
Access и Delphi7 через АДО
    #32205133
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
работать будет на любом компе если я в в конекшионе укажу урл файл ???
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205182
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO да, если соответствующий Jet OLE DB Provider стоять будет.
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205200
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле что надо его ставить на каждый мотор где будут юзать прогу ???
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205210
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он скорее всего уже стоит. Он ставится с IE, начиная с 4.x, с офисом и еще какими-то прогами. Если нет - тяни mdac посвежее с www.microsoft.com
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205243
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAY D. Ладно спасибо.. обнадежил
ща попробую где нить голую тачку найти и опробую свое изобретение

P.S. я просто думал что из за того, что раньше из делфи в connection string указывал базу.. а ща вот создал урл файл (в принципе одно и тоже) и ссылаюсь на него ... Но вот же еще трабл.. после этой операции опять смотришь connection string а там вместо твоего урл файла указана сама строка ... и смысл было его заводить ...
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205340
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А перед .Connect прописать ConnectionString := 'FILE NAME = eee' никак?
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205414
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бывает такое , что уже откампилированному ексешнику нужны *.dll файлы а где их взять на голой тачке .... ставить делфи замучаешься везде а искать эти длл тоже впадлу

в смысле перед коннект... до запуска проги ??
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205560
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADO через Jet3.5 работает начиная с win98se. Ничего дополнительно устанавливать не требуется. У меня уже несколько прог так работают, и проблем не было.
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205569
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я имею в виду без установки Делфи и всего подобного просто принес прогу на комп где тока винда и офис .... пока найти такого не могу, чтобы лично проверить
но вчера к соседу заходил пытался запустить ... а он пишет прога выполнила недопустимую фигню и соответсвенно питание компьютера можно отключить (шутка)
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205684
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня даже без офиса работает. проверял. connectionstring такой
Код: plaintext
1.
2.
 ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
    'Data Source='edfilename.Text+'.mdb;Mode=Share Deny Read|Share Deny Write;Persist Security Info=False';
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205707
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подцепляю *.udl файл стринг такой получается

Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=basa.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=4;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False


а это что за файл ???

edfilename.Text
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205714
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у меня просто название файла, база создается динамически и нужна для репликации.
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205721
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне чё делать если я в Accesse ее набивал ???
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205733
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же говорю. База у меня создается динамически, включая и таблички все. Потом туда данные загоняются. Все sql запросами делается, кроме создания файла.
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205820
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скинь на мыло базу и прогу чтобы долго не объяснять
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205840
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создание базы и подключение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Procedure CreateMSAccessDatabase(filename : String);
var DAO: Variant;
    i:integer;
Const Engines:array[ 0 .. 2 ] of string=('DAO.DBEngine.36', 'DAO.DBEngine.35', 'DAO.DBEngine');

    Function CheckClass(OLEClassName:string):boolean;
    var Res: HResult;
    begin
      Result:=CoCreateInstance(ProgIDToClassID(OLEClassName), nil, CLSCTX_INPROC_SERVER or CLSCTX_LOCAL_SERVER, IDispatch, Res)=S_OK;
    end;
begin
 For i:= 0  to  2  do
   if CheckClass(Engines[i]) then
     begin
       DAO := CreateOleObject(Engines[i]);
       DAO.Workspaces[ 0 ].CreateDatabase(filename, ';LANGID=0x0409;CP=1252;COUNTRY=0',  32 );
       exit;
     end;

 Raise Exception.Create('DAO engine could not be initialized');
end;
.........
 CreateMSAccessDatabase(apl_path+senddb+edfilename.Text+'.mdb');

 ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
    'Data Source='+apl_path+senddb+edfilename.Text+'.mdb;Mode=Share Deny Read|Share Deny Write;Persist Security Info=False';
 ADOConnection1.Connected:=true;


Потом в TADOQuery загоняю скрипт типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE UR_DIC_DELO_SOST ( 
  fID       INTEGER    NOT NULL, 
 fOWNER		INTEGER,
  fNAME     TEXT , 
  fDELETED  INTEGER    , 
  fDATA     DATE) 

CREATE TABLE UR_DIC_IL_SOST ( 
  fID       INTEGER    NOT NULL, 
 fOWNER		INTEGER,
  fNAME     TEXT , 
  fDELETED  INTEGER    , 
  fDATA     DATE) 
и т.д.

и выполняю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
procedure RunSQL(q:TADOquery;close:boolean);
begin
      try
        q.Open;
      except
        on EOleException do q.Active:=false;
        on EDatabaseError do q.Active:=false;
      end;
     if close then q.Active:=false;
end;
...........

     RunSQL(aqMDB,true);


И все вроде бы.
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205874
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если често нихера не понятно ... вот если с нуля начинать ... голая форма даже кнопки нет ... хе и че делать ??? :)
...
Рейтинг: 0 / 0
Access и Delphi7 через АДО
    #32205897
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаешь если я тебе скину все прогу тебе понятней будет? :-)) Сильно сомневаюсь. Я тебе дал только то что нужно. Еще проще будет если ты сначала создашь базу в аккесе, потом в adoconections подцепишь ее. У меня то проблема редкая была. Тебе я думаю это не пригодится. Не будешь же ты при каждом запуске программы базу создавать.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access и Delphi7 через АДО
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]