powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Paradox 5 и Запросы SQL
5 сообщений из 5, страница 1 из 1
Paradox 5 и Запросы SQL
    #37271466
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключаюсь к таблицам 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
Paradox 5 и Запросы SQL
    #37271608
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
valdemar_ru,

А причем тут VB?
...
Рейтинг: 0 / 0
Paradox 5 и Запросы SQL
    #37271929
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
я не особо понимаю. Пробовал использовать другой драйвер не помогло. Подскажите в какую сторону копать.
...
Рейтинг: 0 / 0
Paradox 5 и Запросы SQL
    #37272196
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в построении запроса. Вам бы сходить в ветку по 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
Paradox 5 и Запросы SQL
    #37288694
valdemar_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется ли возможность из среды VB6 с помощью Microsoft paradox driver создать Primary key для таблицы Paradox 5 содержащей дынные. ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Paradox 5 и Запросы SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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