Конференция "Базы" » Как перегнать записи из Table1 [File1.mdb] в Table1 [File2.mdb] [D7, Access]
 
  • Duma (27.06.08 00:18) [0]
    ...
    MyADODataSet1.Connection := File1Conn; //  ... MyADODataSet соеденен с File1.mdb
    MyADODataSet2.Connection := File2Conn; //  ... MyADODataSet соеденен с File2.mdb
    ...

    SELECT * FROM Table1 WHERE ...


    как полученое добавить в MyDataSet1

    1. Табле1 в обоих БД имеют одинаковую структуру
    2. Есть желание/требование не линковать Table1 из File2 в File1
    3. Есть желание не хранить (или доставать из .udl файла) пути до File2 дабы делать SQL запрос из 2 БД [оставлю эту возможность на крайняк :) ]
  • Sergey13 © (27.06.08 09:30) [1]
    > [0] Duma   (27.06.08 00:18)
    > как полученое добавить в MyDataSet1

    В цикле.
  • MsGuns © (27.06.08 10:57) [2]
    1. Гетерогенный запрос
    2. два коннекта, два датасета. Один в цикле сканируется и каждая запись добавляется в другой.
    3. DataPump
  • Duma (27.06.08 16:02) [3]
    Формирую запрос так

    CommandText :=
        ' INSERT INTO Table1'
     + ' SELECT *'
     + ' FROM [' + SourceMdbPath + '].Table1'
     + ' WHERE Fld_1 > (SELECT MAX(Fld_1) FROM Table1)';



    выскакивает ошибка:
    "... EOleException: 'Parameter object is improperly defined. Inconsistent or incomplete information was provided ...'"

    хотя беру значение CommandText из WatchView кидаю в Access все идет на ура
  • Duma (27.06.08 16:53) [4]

    > 2. два коннекта, два датасета. Один в цикле сканируется
    > и каждая запись добавляется в другой.


    этож геморно ... ми этого хочм избежати :)
  • sniknik © (28.06.08 14:41) [5]
    > выскакивает ошибка:
    > .... Parameter object is improperly defined. ...
    т.е. оно тебе говорит, что параметр неверно определен, а ты ему не веришь...

    > хотя беру значение CommandText из WatchView кидаю в Access все идет на ура
    в аксессе нет дельфевского авто определения параметров, другое оно там. вот путаницы с путями и нет.
  • Duma (29.06.08 18:10) [6]

    > а ты ему не веришь...


    почему не верю -- я бы сказал не знаю как обойти и реализовать нужное


    > хотя беру значение CommandText из WatchView кидаю в Access
    > все идет на ура

    ... имел ввиду что SQL запрос работает как нужно
  • sniknik © (29.06.08 18:44) [7]
    > я бы сказал не знаю как обойти и реализовать нужное
    убери параметр/авто создание параметров перед присвоением строки запроса. или вообще (из того что приведено неясно как и, что ты делаешь, поэтому непонятно что именно тебе нужно. единственно ошибка понятная).
 
Конференция "Базы" » Как перегнать записи из Table1 [File1.mdb] в Table1 [File2.mdb] [D7, Access]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]