powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / синтаксис SQL запроса
6 сообщений из 6, страница 1 из 1
синтаксис SQL запроса
    #39838919
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Помогите правильно сделать запрос. Запрос в целом работает, но не хочет делать выборку по 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
синтаксис SQL запроса
    #39838951
wladimirrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел ошибку. Строка д.б. такая:
Код: vbnet
1.
& "WHERE Deal_ID =" & (Forms!Application!Deal_ID) & "And Received =" & False & ";"


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

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

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


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


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