|
Запрос из 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
|
Всем Спасибо!!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |