Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / условие отбора в запросе / 4 сообщений из 4, страница 1 из 1
20.10.2018, 19:09
    #39720334
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие отбора в запросе
Имеется функция


Код: 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.
Public Function FUN_IMEEM_LI_ZAPISI_K_VIGRUZKE(KADA As String, PAY_VIDS As String) As Boolean

Dim MYSQL As String
Dim SKOKA As Integer
Dim rst As Object
Dim DB As Object

MYSQL = "SELECT TRANZAKTION_VSE_V_OFISE_TBL.* " _
& " FROM TRANZAKTION_VSE_V_OFISE_TBL " _
& " WHERE (((TRANZAKTION_VSE_V_OFISE_TBL.FOR_PAYMENT) > 0) And ((TRANZAKTION_VSE_V_OFISE_TBL.PAY_VID) " & PAY_VIDS & ") And ((TRANZAKTION_VSE_V_OFISE_TBL." & KADA & ") <> '1') And ((TRANZAKTION_VSE_V_OFISE_TBL.NAL_BEZNAL) Like '*')) "

Set DB = CurrentDb
Set rst = DB.OpenRecordset(MYSQL)

 SKOKA = 0
If rst.RecordCount <> 0 Then
  rst.MoveLast
  rst.MoveFirst
 SKOKA = rst.RecordCount
End If

   If SKOKA <> 0 Then
       FUN_IMEEM_LI_ZAPISI_K_VIGRUZKE = True
   Else
         FUN_IMEEM_LI_ZAPISI_K_VIGRUZKE = False
   End If

End Function


------------------------------------------------------------------------
обращаясь к функции
Код: vbnet
1.
2.
3.
If FUN_IMEEM_LI_ZAPISI_K_VIGRUZKE("V_INARI", "='ЖКХ'") = True Then
 Forms("ADMIN_MANEGER_FRM").Controls("SPISOK_POSTUPLENIY_PLATEZEY").AddItem "Имеются записи ЖКХ"
End If


получаем ответ "Имеются записи ЖКХ"
=================================================

Как обратиться к функции, что бы узнать есть ли записи, где
TRANZAKTION_VSE_V_OFISE_TBL.PAY_VID " <> 'ГАЗ' And <> 'Ксерокс' And <> 'Снятие заглушки'"
то есть задать условие наподобии:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
PEREM_PAY_VID = " <> 'ГАЗ'  And <> 'Ксерокс' And <> 'Снятие заглушки'"

If FUN_IMEEM_LI_ZAPISI_K_VIGRUZKE("V_INARI", PEREM_PAY_VID) = False Then
        MESS "Для выгрузки нет данных. "
       Exit Function

End If


У меня в результате выдаётся ошибка
Ошибка синтаксиса (пропущен оператор) в выражении запроса
Спасибо за ответ.
...
Рейтинг: 0 / 0
20.10.2018, 20:31
    #39720353
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие отбора в запросе
Код: vbnet
1.
2.
3.
MYSQL = "SELECT * FROM TRANZAKTION_VSE_V_OFISE_TBL " & _
        "WHERE (FOR_PAYMENT>0) And (PAY_VID " & Replace(PAY_VIDS, " AND ", " AND PAY_VID ") & _
        ") And (" & KADA & "<>'1') And (NAL_BEZNAL Like '*')" 


И непонятно, зачем нужно это: (NAL_BEZNAL Like '*')
...
Рейтинг: 0 / 0
20.10.2018, 20:46
    #39720355
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие отбора в запросе
__Michelle,

И непонятно, зачем нужно это: (NAL_BEZNAL Like '*')
ТАМ 3 ВАРИАНТА
нал
безнал
и нал и безнал - то есть "*"
...
Рейтинг: 0 / 0
20.10.2018, 21:22
    #39720359
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
условие отбора в запросе
__Michelle,

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


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