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

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

в смысле перед коннект... до запуска проги ??
...
Рейтинг: 0 / 0
11.07.2003, 13:28
    #32205560
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
ADO через Jet3.5 работает начиная с win98se. Ничего дополнительно устанавливать не требуется. У меня уже несколько прог так работают, и проблем не было.
...
Рейтинг: 0 / 0
11.07.2003, 13:32
    #32205569
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
я имею в виду без установки Делфи и всего подобного просто принес прогу на комп где тока винда и офис .... пока найти такого не могу, чтобы лично проверить
но вчера к соседу заходил пытался запустить ... а он пишет прога выполнила недопустимую фигню и соответсвенно питание компьютера можно отключить (шутка)
...
Рейтинг: 0 / 0
11.07.2003, 14:28
    #32205684
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
у меня даже без офиса работает. проверял. 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
11.07.2003, 14:37
    #32205707
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
подцепляю *.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
11.07.2003, 14:40
    #32205714
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
Это у меня просто название файла, база создается динамически и нужна для репликации.
...
Рейтинг: 0 / 0
11.07.2003, 14:43
    #32205721
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
а мне чё делать если я в Accesse ее набивал ???
...
Рейтинг: 0 / 0
11.07.2003, 14:48
    #32205733
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
Я же говорю. База у меня создается динамически, включая и таблички все. Потом туда данные загоняются. Все sql запросами делается, кроме создания файла.
...
Рейтинг: 0 / 0
11.07.2003, 15:31
    #32205820
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
Скинь на мыло базу и прогу чтобы долго не объяснять
...
Рейтинг: 0 / 0
11.07.2003, 15:41
    #32205840
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
Создание базы и подключение
Код: 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
11.07.2003, 15:53
    #32205874
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
если често нихера не понятно ... вот если с нуля начинать ... голая форма даже кнопки нет ... хе и че делать ??? :)
...
Рейтинг: 0 / 0
11.07.2003, 16:09
    #32205897
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access и Delphi7 через АДО
Думаешь если я тебе скину все прогу тебе понятней будет? :-)) Сильно сомневаюсь. Я тебе дал только то что нужно. Еще проще будет если ты сначала создашь базу в аккесе, потом в adoconections подцепишь ее. У меня то проблема редкая была. Тебе я думаю это не пригодится. Не будешь же ты при каждом запуске программы базу создавать.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access и Delphi7 через АДО / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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