Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / синтаксис SQL запроса / 6 сообщений из 6, страница 1 из 1
18.07.2019, 19:14
    #39838919
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
Приветствую всех! Помогите правильно сделать запрос. Запрос в целом работает, но не хочет делать выборку по Received в строке WHERE, а по Deal_ID выборку делает. Что-то неправильно в синтаксисе?
Код: vbnet
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.
Private Sub Command495_Click()
'On Error GoTo ErrorHandler
 Dim db As DAO.Database
 Set db = CurrentDb()
 Dim rs As DAO.Recordset
 Dim strSQL As String
 Dim Docs As String
 Dim MsgHtml As String
 Dim objbp As Object
        
 strSQL = "SELECT Stips.Document " _
         & "FROM Stips " _
         & "WHERE Deal_ID =" & (Forms!Application!Deal_ID And Received = False) & ";"
         
 Set rs = db.OpenRecordset(strSQL)
 rs.MoveFirst

 Do While (Not rs.EOF)

 If Not IsNull(rs!Document) Then
 Docs = Docs & rs!Document & "; "
 End If

 rs.MoveNext
 Loop
 rs.Close

Docs = Left(Docs, Len(Docs) - 2)
...
Рейтинг: 0 / 0
18.07.2019, 21:18
    #39838951
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
Нашел ошибку. Строка д.б. такая:
Код: vbnet
1.
& "WHERE Deal_ID =" & (Forms!Application!Deal_ID) & "And Received =" & False & ";"


Всем спасибо!
...
Рейтинг: 0 / 0
18.07.2019, 22:37
    #39838965
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
wladimirrr,

добавьте пробелы перед ключевыми словами
& " WHERE Deal_ID =" & (Forms!Application!Deal_ID) & " And Received =" & False & ";"
...
Рейтинг: 0 / 0
19.07.2019, 00:25
    #39838993
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
Как я понял поле Received логическое и может иметь только 2 значения True/False. Тогда так:
Код: vbnet
1.
...& " And  Not Received"
...
Рейтинг: 0 / 0
19.07.2019, 15:42
    #39839317
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
ПЕНСИОНЕРКАwladimirrr,

добавьте пробелы перед ключевыми словами
& " WHERE Deal_ID =" & (Forms!Application!Deal_ID) & " And Received =" & False & ";"
Да, поставил. И без пробелов работает и с пробелами работает.)
...
Рейтинг: 0 / 0
19.07.2019, 15:42
    #39839318
wladimirrr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
синтаксис SQL запроса
sdkuКак я понял поле Received логическое и может иметь только 2 значения True/False. Тогда так:
Код: vbnet
1.
...& " And  Not Received"


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


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