Страницы: 1
RSS
импорт из Access через SQL-запрос
 
Нижеприведенный макрос не работает, из-за ошибки синтаксиса )="EUR" - т.к. внутри кавычек появляются кавычки - как решить эту проблему - посмотрите файл, не забудьте подключить библиотеку DAO  
 
Sub ImportSQLFromBD()  
 
Dim BD As DAO.Database  
Dim rs As DAO.Recordset  
Dim strSQL As String  
 
strSQL = "SELECT ForexQuotes.Котировка, ForexQuotes.OPEN" & _  
"FROM ForexQuotes" & _  
"WHERE (((ForexQuotes.Котировка)="EUR"));"  
 
Set BD = OpenDatabase(ThisWorkbook.Path & "\BD.mdb")  
Set rs = BD.TableDefs("ForexQuotes").OpenRecordset(dbOpenDynaset)  
ThisWorkbook.Worksheets("Лист1").Range("A1").CopyFromRecordset rs  
 
End Sub
 
Вместо:  
="EUR"    
используйте:  
=""EUR""  
или лучше:  
=`EUR`
 
в этом случае запрос будет работать не коректно, он невыдаст записи с EUR - выдаст все записи таблицы
 
а нет, спасибо! все работает
 
Хорошо, что разобрались самостоятельно в том, что переменная strSQL в приведенном коде нигде не использовалась  :-)
Страницы: 1
Наверх