我正在尝试在VBA中编写SQL查询,但它无法正常工作。不知道为什么,它是一个简单的SELECT查询。下面是我的SQL查询:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Stock Quotes</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<div id="quote-module" class="col-md-12">
<h1></h1>
</div>
<hr id='hruleFat' />
<div class="container">
<div class="row">
<div class='col-md-1' id='companyName'></div>
</div>
<div id='prices'>
<div class='row'>
<div id='lastPrice' class='col-md-6 pull-left'></div>
<div id='changes'>
<div id='changePercent' class='col-md-3 pull-right'></div>
<div id='change' class='col-md-3 pull-right'></div>
</div>
</div>
</div>
<hr>
<div id='range'>
<p class='pull-right'></p>Range</div>
<hr>
<div id='open'>
<p class='pull-right'></p>Open</div>
<hr>
<div id='volume'>
<p class='pull-right'></p>Volume</div>
<hr>
<div id='marketCap'>
<p class='pull-right'></p>Market Cap</div>
<hr>
</div>
<div class='row'>
<div id='time' class='col-md-6 pull-right'></div>
</div>
<hr>
<div id='getQuoteForm' class='row'>
<form class="form-inline" id='getQuote'>
<div class="form-group" id='formGroup'>
<div class='col-xs-6'>
<input type="text" class="form-control" id="symbolInput">
</div>
<div class='col-xs-6'>
<button type="submit" class="btn btn-default">Get New Quote</button>
</div>
</div>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="script.js"></script>
<link rel="stylesheet" href="style.css" />
</body>
</html>
干杯球员
答案 0 :(得分:2)
最有可能的错误是由于查询中的间距问题。你需要一个如下所示的空间
& " FROM tbl_Contacts " _
^---- Here
否则,您的查询字符串看起来像
SELECT TOP 1 tbl_Contacts.ID, tbl_Contacts.idSite,
tbl_Contacts.role, tbl_Contacts.name,
tbl_Contacts.email, tbl_Contacts.phone,
tbl_Contacts.involvement, tbl_Contacts.TakenFROM tbl_Contacts
^-- ERROR Here
答案 1 :(得分:0)
为什么这么多括号?
当使用VBA命中数据库时,我总是喜欢构建我的SQL查询,所以它看起来就像我将它输入SQL查询工具一样。
运行并查看调试窗口(ctrl-g)
更整洁,因此更容易修改和解决问题:
Sub sql()
strSQLPharmContact = "SELECT TOP 1 tbl_Contacts.ID,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.idSite,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.role,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.name,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.email,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.phone,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.involvement,"
strSQLPharmContact = strSQLPharmContact & vbLf & " tbl_Contacts.Taken"
strSQLPharmContact = strSQLPharmContact & vbLf & "FROM tbl_Contacts "
strSQLPharmContact = strSQLPharmContact & vbLf & "WHERE tbl_Contacts.role= 'Pharmacist'"
strSQLPharmContact = strSQLPharmContact & vbLf & "AND tbl_Contacts.involvement = True"
strSQLPharmContact = strSQLPharmContact & vbLf & "AND tbl_Contacts.Taken = False"
Debug.Print strSQLPharmContact
End Sub