Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Paradox 5 и Запросы SQL / 5 сообщений из 5, страница 1 из 1
20.05.2011, 14:09
    #37271466
valdemar_ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox 5 и Запросы SQL
Подключаюсь к таблицам Paradox с помощью:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim FilePath
Dim SQL
Dim conn as ADODB.Connection
Dim rs As ADODB.Recordset
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset

FilePath = "c:\mydb\dbf"  
conn.Open ("Driver={Microsoft Paradox Driver (*.db )};" & _
          "DriverID=538;" & _
          "Fil=Paradox 5.X;" & _
          "DefaultDir=" & FilePath & ";" & _
          "Dbq=" & FilePath & ";" & _
          "CollatingSequence=ASCII;")

SQL = "select rezept.Num_R, rezept.ls, LS_D.name, rezept.Cre_date, rezept.Family, rezept.Name, rezept.Otch, " _
& "rezept.Kateg, rezept.[_summa] from (select rezept.Num_R, LS_D.name, rezept.ls, rezept.Cre_date, rezept.Family, " _
& "rezept.Name, rezept.Otch, rezept.Kateg, rezept.[_summa] from rezept left join LS_D on " _
& "lcase(rezept.ls)=lcase(LS_D.name) where rezept.cre_date between #4-1-2011# and #4-30-2011#) " _
& "where [LS_D].NAME is null"
rs.Open SQL, conn
запрос выполняется очень медленно, около 3 минут. Можно как нибудь уменьшить это время ? или может я что то упустил ?
...
Рейтинг: 0 / 0
20.05.2011, 15:04
    #37271608
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox 5 и Запросы SQL
valdemar_ru,

А причем тут VB?
...
Рейтинг: 0 / 0
20.05.2011, 16:53
    #37271929
valdemar_ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox 5 и Запросы SQL
Shocker.Pro,
я не особо понимаю. Пробовал использовать другой драйвер не помогло. Подскажите в какую сторону копать.
...
Рейтинг: 0 / 0
20.05.2011, 19:25
    #37272196
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox 5 и Запросы SQL
Проблема в построении запроса. Вам бы сходить в ветку по SQL...
Конкретно - скорее всего - здесь:
valdemar_rufrom rezept left join LS_D on lcase(rezept.ls)=lcase(LS_D.name)Навскидку (ну не помню я, что там с индексами в Парадоксе!) - попробуйте в таблицы REZEPT и LS_D добавить по полю, где уже будет проделана операция LowerCase для rezept.ls и ls_d.name, и связь сделать уже прямо по ним.
...
Рейтинг: 0 / 0
01.06.2011, 10:07
    #37288694
valdemar_ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Paradox 5 и Запросы SQL
Имеется ли возможность из среды VB6 с помощью Microsoft paradox driver создать Primary key для таблицы Paradox 5 содержащей дынные. ?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Paradox 5 и Запросы SQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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