powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить, что fldLoop пустой?
5 сообщений из 5, страница 1 из 1
Как проверить, что fldLoop пустой?
    #32207313
Фотография Vadim Kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

Мне вот понадобилось проверить, является ли fldLoop пустым или в нём есть какое-нибудь значение. Проверяю:

Код: plaintext
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.
29.
30.
31.
32.
33.
34.
Private Sub Command100_Click()
On Error GoTo Err_Command100_Click

Dim cnn As New ADODB.Connection
Dim Cmd As New ADODB.Command
Dim rs As ADODB.Recordset
Dim fldLoop As ADODB.Field

    Set cnn = New ADODB.Connection
    cnn.ConnectionString =  "DSN=SQLDB;UID=admin;PWD=;" 
    cnn.Open
    
Query =  "SELECT ..."  
    Set rs = New ADODB.Recordset
    rs.Open Query, cnn
    rs.MoveFirst
    
Do Until rs Is Nothing
        For Each fldLoop In rs.Fields
        If fldLoop.Value = Null Then
           MsgBox ( "No data!" )
           GoTo Exit_Command100_Click:
        End If
Next fldLoop
   
Set rs = rs.NextRecordset
Loop
cnn.Close

Exit_Command100_Click:
    Exit Sub
Err_Command100_Click:
    MsgBox Err.Description
    Resume Exit_Command100_Click
End Sub


но If fldLoop.Value = Null Then ... не выполняется, хотя при дебагинге (F9 с последующим нажатием на F8) ясно видно, что fldLoop.Value = Null . Чего я не то творю? Помогите разобраться, пожалуйста...
...
Рейтинг: 0 / 0
Как проверить, что fldLoop пустой?
    #32207319
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выражение типа a=Null всегда False

на нул надо проверять функцией IsNull(...)
...
Рейтинг: 0 / 0
Как проверить, что fldLoop пустой?
    #32207322
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
If IsNull(fldLoop.Value) = True Then ...
...
Рейтинг: 0 / 0
Как проверить, что fldLoop пустой?
    #32207329
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Шайтан:
кто ж тебя научил в ифе "=True" ставить

2 Vadim Kutuzov:
If IsNull(fldLoop.Value) Then ...
...
Рейтинг: 0 / 0
Как проверить, что fldLoop пустой?
    #32207335
Фотография Vadim Kutuzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sasha_1
Шайтан
Спасибо обоим, всё получилось... Я как то и не подумал, что IsNull существует, хотя пару раз эту функцию и встречал.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как проверить, что fldLoop пустой?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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