powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / условие отбора в запросе
4 сообщений из 4, страница 1 из 1
условие отбора в запросе
    #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
условие отбора в запросе
    #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
условие отбора в запросе
    #39720355
Фотография час58
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

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

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


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