powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не проходит SQL запрос к таблице DBF
4 сообщений из 4, страница 1 из 1
не проходит SQL запрос к таблице DBF
    #34584412
Azeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет !!!
Мне необходимо выбрать данные из таблицы DBF и посадить ее результат в книгк Excel

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
For i =  1  To  2 
    c = Choose(i,  2 ,  9 )
    sDate = Choose(i, " WHERE data='" & dd & mm & gg & "'", "")
    Set db = OpenDatabase(App.Path & "\Output", False, False, "dBASE III")
    Set rs = db.OpenRecordset("SELECT mkod3, Sum(CInt(V_minuts)) as Res" & _
                          " FROM Prost_TS0607" & _
                          sDate & _
                          " GROUP BY mkod3")
     Do While Not rs.EOF
        n = CInt(Right(rs.Fields("mkod3"),  2 ))
        Select Case Left(rs.Fields("mkod3"),  1 )
            Case "a": xlSheet.Cells(iRow(n), c +  1 ) = Format(rs!res, "h:m:s")
            Case "b": xlSheet.Cells(iRow(n), c +  2 ) = Format(rs!res, "h:m:s")
            Case "c": xlSheet.Cells(iRow(n), c +  3 ) = Format(rs!res, "h:m:s")
            Case "d": xlSheet.Cells(iRow(n), c +  4 ) = Format(rs!res, "h:m:s")
            Case "e": xlSheet.Cells(iRow(n), c +  5 ) = Format(rs!res, "h:m:s")
            Case "j": xlSheet.Cells(iRow(n), c +  6 ) = Format(rs!res, "h:m:s")
        End Select
        rs.MoveNext
    Loop
    rs.Close: Set rs = Nothing
Next i

На запросе
Код: plaintext
1.
2.
3.
Set rs = db.OpenRecordset("SELECT mkod3, Sum(CInt(V_minuts)) as Res" & _
                          " FROM Prost_TS" & mm & gg & _
                          sDate & _
                          " GROUP BY mkod3")
выдает ошибку
автор
Rin-time error '3011':
Объект 'Prost_TS0607' не найден ядром базы данных Microsoft Jet.
проверьте существование объекта и правельность имени и пути.


Хотя проверял файл в папке такой есть.
...
Рейтинг: 0 / 0
не проходит SQL запрос к таблице DBF
    #34584461
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй уменьшить имя файла до 8 знаков
...
Рейтинг: 0 / 0
не проходит SQL запрос к таблице DBF
    #34798282
kbss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там же точно сказано таблицы Prost_TS0607 нету
...
Рейтинг: 0 / 0
не проходит SQL запрос к таблице DBF
    #34798920
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kbss Чем так отвечать лучше вообще промолчать ответ от JaneDoe верен.
При работе с DBF таблицами действительно наблюдаются некотрые глюки с файлами длина имени которых превышает 8 символов. А если мне и память не врет то лучше чтобы в пути к таблице вообще не было папок названния которых написаны на русском и длина которых превышает 8 символов.
2 Azeke Поищи по форуму по "DBF". Эта тема не раз обсуждалась

С уважением, Николай.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не проходит SQL запрос к таблице DBF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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