Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести из Access на лист Excel данные / 7 сообщений из 7, страница 1 из 1
01.02.2018, 04:37
    #39594553
anton6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
Доброе утро, всем!
Вопрос в том, что если пишу код:

Код: sql
1.
SQLr = "SELECT ID, r, m, n,o,k FROM RRR WHERE ID = " & Sheets("Main").Cells(1, 3).Value & ""



Все прекрасно работает, данные выводятся

Но когда перехожу на другие названия полей (они текстовые, не знаю, в этом ли причина)

Код: sql
1.
SQLr = "SELECT ID, r, m, n,o,k FROM RRR WHERE r = " & Sheets("Main").Cells(2, 3).Value & ""



Пишет ошибку...ошибка синтаксиса, пропущен оператор

Как убрать ошибку??) Может, кто-то встречался с подобным?
...
Рейтинг: 0 / 0
01.02.2018, 05:32
    #39594559
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
anton6, для начала не плохо бы сообщить где ты это ваяешь. Исходя из этого и будем беседы беседовать.
...
Рейтинг: 0 / 0
01.02.2018, 05:35
    #39594560
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
anton6, а вообще почитай для общего развития и более глыбокага понимания - > FAQ/MS Access/Формирование строки SQL-запроса в VBA

А то понимаешь, люди писали, старались...
...
Рейтинг: 0 / 0
01.02.2018, 10:00
    #39594647
anton6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
Да)
Делаю базу в Access из Excel

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub СозданиеТаблицы()
Dim connDB As Object
Set connDB = CreateObject("ADODB.Connection")
connDB.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; data source=" & "G:\3\A.accdb"
connDB.Open
connDB.Execute = "CREATE TABLE RRR " & "(ID  COUNTER, r DATETIME, m TEXT, n TEXT,o TEXT, k TINYINT, s TEXT);"
connDB.Close
Set connDB = Nothing
End Sub



Вношу туда разные данные
Потом достаю оттуда



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub uu()


Dim tbl As Recordset
Dim dbs As DAO.Database
Set dbs = OpenDatabase("G:\3\A.accdb")
Range("F:L").ClearContents
SQLr = "SELECT ID, r, m, n,o,k,s FROM RRR WHERE o = " & Sheets("Main").Cells(1, 1).Value & ""

Set tbl = dbs.OpenRecordset(SQLr)
Sheets("Лист1").Select
Cells(2, 6).CopyFromRecordset tbl
tbl.Close
Set tbl = Nothing
dbs.Close
Set dbs = Nothing
End Sub



Но пишет ошибку...

Причем, если достаю ID или K (это у меня цифровые данные) - работает, но с текстом не хочет... Что делать)?
...
Рейтинг: 0 / 0
01.02.2018, 10:06
    #39594654
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
anton6,
видимо забыли про кавычки
Код: vbnet
1.
SQLr = "SELECT ID, r, m, n,o,k,s FROM RRR WHERE o = '" & Sheets("Main").Cells(1, 1).Value & "'"
...
Рейтинг: 0 / 0
01.02.2018, 10:34
    #39594695
anton6
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
Да, спасибо!
...
Рейтинг: 0 / 0
01.02.2018, 11:08
    #39594750
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести из Access на лист Excel данные
anton6
Код: vbnet
1.
connDB.Execute = "CREATE TABLE RRR " & "(ID  COUNTER, r DATETIME, m TEXT, n TEXT,o TEXT, k TINYINT, s TEXT);"

Что? И вот это отрабатывает без ошибки?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вывести из Access на лист Excel данные / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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