Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связать текстовые файлы Join / 11 сообщений из 11, страница 1 из 1
25.04.2007, 17:11
    #34487289
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Как связать в запросе текстовые (csv) файлы?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Public Sub TestConnection(pth As String)
    Dim cnt As New ADODB.Connection, rs As New ADODB.Recordset
    
    cnt.Open "DRIVER={Microsoft Text Driver (*.txt; *.csv)};" & _
        "DBQ=" & pth & ";" & _
        "Extended Properties=text;" & _
        "HDR=YES;" & _
        "FMT=FixedLength"
            
    With rs
        .CursorLocation = adUseClient
        .Open "SELECT top 30 A.[ObjName], A.[ObjType], A.[ControlName], A.[ControlType], A.[TextType], " & _
                "A.[AmpersandPos], A.[Width], A.[Height], A.[FontSize], A.[FontWeight], A.[LabelAlign], " & _
                "A.[LWidth], A.[LHeight], A.[LFontSize], A.[LFontWeight], A.[LLabelAlign], " & _
                "A.[Text] " & vbCrLf & _
                "FROM AllTexts.csv As A OUTER JOIN Dutch.csv As L ON A.TextID = A.ID " & vbCrLf & _
                "WHERE A.[ObjType] <> '2'", cnt, adOpenKeyset, adLockReadOnly, - 1 
                
        Set .ActiveConnection = Nothing
    
        While Not .EOF
            Debug.Print !Text
        
            .MoveNext
        Wend
        
    End With
            
     
    Set rs = Nothing
    Set cnt = Nothing


End Sub

На .Open "SELECT ... получаю ошибку Syntax error in FROM clause.Где моя ошибка?
...
Рейтинг: 0 / 0
25.04.2007, 17:31
    #34487375
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
А с OLEDB провайдером та же ошибка?
...
Рейтинг: 0 / 0
25.04.2007, 17:38
    #34487405
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
AshtonА с OLEDB провайдером та же ошибка?

Сейчас проверю!
...
Рейтинг: 0 / 0
25.04.2007, 17:44
    #34487427
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Да, та же ошибка. Я полагаю, что проблема в определениях в файле schema.ini, но не вижу в чем
...
Рейтинг: 0 / 0
25.04.2007, 18:07
    #34487524
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Может быть, вообще нельзя применять Join? Но я нигде пока не прочел этого. Если я открываю таблицы по отдельности (без Join), проблем нет!
...
Рейтинг: 0 / 0
25.04.2007, 21:07
    #34488006
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Может я что-то пропустил, но не нужно ли указывать тип? В смысле Right Join, Left Join. Outer - внешний , его то как раз указывать не обязательно, но нужно указать левый или правый.
Собственно я такой синтакс почти не использовал применительно к файлам но смысл должен быть тот же.


Magnus
...
Рейтинг: 0 / 0
26.04.2007, 08:39
    #34488440
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Действительно, есть ошибка: ... ON A.TextID = A.ID, а должно быть ON A.TextID = L .ID!
Давненько я так не лопухался - день промучался. То ли прошедшие праздники виноваты, то ли водка не свежая...
...
Рейтинг: 0 / 0
26.04.2007, 09:41
    #34488572
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Magnus23Может я что-то пропустил, но не нужно ли указывать тип? В смысле Right Join, Left Join. Outer - внешний , его то как раз указывать не обязательно, но нужно указать левый или правый.
Собственно я такой синтакс почти не использовал применительно к файлам но смысл должен быть тот же.
По умолчанию используется inner join.
...
Рейтинг: 0 / 0
26.04.2007, 10:24
    #34488727
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Antonariy Magnus23Может я что-то пропустил, но не нужно ли указывать тип? В смысле Right Join, Left Join. Outer - внешний , его то как раз указывать не обязательно, но нужно указать левый или правый.
Собственно я такой синтакс почти не использовал применительно к файлам но смысл должен быть тот же.
По умолчанию используется inner join.
Откуда инфа?
...
Рейтинг: 0 / 0
26.04.2007, 11:04
    #34488901
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Во всех базах, с которыми я работал, по умолчанию inner. Вероятно спецификация SQL. Вряд ли текстовый драйвер будет не соответствовать ей в такой мелочи.
...
Рейтинг: 0 / 0
26.04.2007, 13:42
    #34489626
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связать текстовые файлы Join
Antonariy Magnus23Может я что-то пропустил, но не нужно ли указывать тип? В смысле Right Join, Left Join. Outer - внешний , его то как раз указывать не обязательно, но нужно указать левый или правый.
Собственно я такой синтакс почти не использовал применительно к файлам но смысл должен быть тот же.
По умолчанию используется inner join.
Я имел ввиду другое, если указывается тип Outer то необходимо указать левый или правый.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Связать текстовые файлы Join / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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