Имя: Пароль:
IT
Админ
Можно ли делать в 1с8 выборку из db PARADOX ?
,
0 gnus
 
29.03.12
07:01
ПО регистратора рабочего времени пишет в db формата парадокс
Можно ли вытащить в 1с8 ?(без дельфина)
1 ShoGUN
 
29.03.12
07:09
AdoDB.Connection + Microsoft Paradox Driver
2 D_Pavel
 
29.03.12
07:10
(1) +1
3 ДенисЧ
 
29.03.12
07:13
я не против. Делай
4 Восточный Парень
 
29.03.12
07:22
Разрешаю
5 Александр_
Тверь
 
29.03.12
08:16
а я больше склонен не разрешать
6 gnus
 
29.03.12
15:10
Нашел только примеры с библиотекой BDE
7 aleks-id
 
29.03.12
15:16
(6) какая разница? провайдера от МС прописывай в коннекшн а дальше те же яйца
8 Lama12
 
29.03.12
15:24
(7) +1
9 gnus
 
30.03.12
06:54
Процедура КнопкаВыполнитьНажатие(Кнопка)
   // Вставить содержимое обработчика.
БД = Новый ComObject("ADODB.Connection");
ПутьБД="c:\data";
Если БД.Open("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir="+ПутьБД+";Dbq="+ПутьБД+";CollatingSequence=ASCII")= 0 Тогда
   Сообщить("Ошибка....");
   Возврат;
КонецЕсли;
Док=ПолучитьCOMОбъект("c:\data\m1503_12.db");    
   
КонецПроцедуры


выполняю

ошибка:
{Форма.Форма.Форма(10)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)
Док=ПолучитьCOMОбъект("c:\data\m1503_12.db");    
по причине:
Ошибка получения объекта COM: Расширение имени файла задано неверно
10 ShoGUN
 
30.03.12
07:45
(9) Ну и что это за народное творчество? :) Подключался-подключался, а потом вообще фигню сделал.

БД = Новый ComObject("ADODB.Connection");
ПутьБД="c:\data";
Если БД.Open("Driver={Microsoft Paradox Driver (*.db )};DriverID=538;Fil=Paradox 5.X;DefaultDir="+ПутьБД+";Dbq="+ПутьБД+";CollatingSequence=ASCII")= 0 Тогда
   Сообщить("Ошибка....");
   Возврат;
КонецЕсли;
ТекстЗапроса = "SELECT * FROM MyTable";//Тут понятно, что-то другое
rs = Новый COMОбъект("ADODB.Recordset");
rs.Open(ТекстЗапроса, БД);

Дальше ковыряешь полученный Recordset, примеров масса, и на мисте в том числе, тут в частности:
Книга знаний: v8: Пример работы с InterBase через OLE DB из 1С v 8.x
Там Interbase, но работа с рекордсетом не отличается.
11 Kandellaster
 
30.03.12
07:57
а еще была ВК для нативной работы с paradox по аналогии как работают с xBase в 7.7 bdebase.dll вроде как называлась
12 gnus
 
30.03.12
08:20
(10)
"ТекстЗапроса = "SELECT * FROM MyTable"
а как передать иия таблицы в строку запроса ?
13 Kandellaster
 
30.03.12
08:27
ТекстЗапроса = "SELECT * FROM " + ИмяТаблицы
14 ShoGUN
 
30.03.12
08:31
+(13) Естественно, лучше не мучать базу звёздочками, а писать нормальные запросы.
15 gnus
 
30.03.12
08:31
(13)
борман дельфи+парадокс в руках не держал(только дос-паскаль,
тс,тбасик)
но просмотрщиком бд увидел, что таблица пишется за сутки
в отдельный файл *.db
Каким образом можно передать имя таблицы, преобразуя имя файла?
16 ShoGUN
 
30.03.12
08:35
(15) Я не специалист по парадоксу, но попробуй имя файла без расширения .db
17 Лодырь
 
30.03.12
08:44
Может использовать стандартный механизм внешних источников данных?
18 ShoGUN
 
30.03.12
08:46
(17) Это при условии, что у него платформа последняя.
19 gnus
 
30.03.12
08:47
(18)
1С:Предприятие 8.2 (8.2.13.205)
этого хватит ?
(на 14-ю ругаются)
20 ShoGUN
 
30.03.12
08:48
(19) По-моему как раз в 14-й появилось. Если будешь обновляться - ставь сразу 15.
21 gnus
 
30.03.12
09:04
(20)
на ИТС за какой месяц лежит 15-й движок ?
22 gnus
 
30.03.12
12:29
а где взять(почтитать) синтаксис работы с ADO ?
23 gnus
 
30.03.12
13:09
гуглю - всё для php
24 gnus
 
08.04.12
10:50
через COM получилось
а вот через стандартный механизм внешних источников данных
(поставил 14-й движок ради этого ) нет