Имя: Пароль:
1C
1С v8
Запрос из Delphi к 1с 77 dbf
0 shust
 
16.11.12
11:59
Подключаюсь к файловой 77.
Строка подключения
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=G:\2010;Mode=Share Deny None;Extended Properties=dBase 5.0;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=18;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

Простой запрос типа SELECT TOP 10 * FROM DH8946  работает
А вот соединить таблицы не получается
SELECT TOP 10 *  
FROM DH8946,1SJOURN  where DH8946.iddoc = 1SJOURN.iddoc  не работает
и через JOIN тоже никак. Подскажите кто знает.
1 Нуф-Нуф
 
16.11.12
11:59
что значит не работает?
2 shust
 
16.11.12
12:00
Error
---------------------------
Ошибка синтаксиса (пропущен оператор) в выражении запроса 'DH8946.iddoc =1SJOURN.iddoc'.
---------------------------
OK   Help   Details >>  
---------------------------
3 kiruha
 
16.11.12
12:01
Ну так подключайся через драйвер foxpro oledb
быстрее его никто не работает и поддерживает сложные запросы
4 kiruha
 
16.11.12
12:04
Если предварительно подключиться по com при помощи 1С++ можно преобразовать запрос написанный "человеческим" языком в вид типа FROM DH8946,1SJOURN  where DH8946.iddoc
и потом его выполнять из дельфи
5 ZanderZ
 
16.11.12
12:06
попробуй условие в скобки взять
6 shust
 
16.11.12
12:09
Взлетело через foxpro
Provider=VFPOLEDB.1;Data Source=G:\2010;Mode=Share Deny None;Extended Properties="";User ID="";Password="";Mask Password=False;Cache Authentication=False;Encrypt Password=False;Collating Sequence=RUSSIAN;DSN="";DELETED=True;CODEPAGE=1251;MVCOUNT=16384;ENGINEBEHAVIOR=90;TABLEVALIDATE=3;REFRESH=5;VARCHARMAPPING=False;ANSI=True;REPROCESS=5

SELECT *  FROM DH8946 as d
JOIN 1SJOURN  as j ON  j.iddoc =d.iddoc
7 shust
 
16.11.12
12:11
Всем Спасибо!!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс