Что то типа такого
- Код: Выделить всё
Dim Col As New Collection
Col.Add "X1", "1"
Col.Add "X2", "2"
Col.Add "X3", "3"
If Col("4") Is Nothing Then
MsgBox "XXX"
End If
Dim Col As New Collection
Col.Add "X1", "1"
Col.Add "X2", "2"
Col.Add "X3", "3"
If Col("4") Is Nothing Then
MsgBox "XXX"
End If
Demonx писал(а):Обратись к элементу коллекции в функции и лови ошибку
jangle писал(а):Ну этот кривой способ и так понятен
jangle писал(а):а разве нет более красивого метода проверить существует элемент или нет?
Public Function GetNote(ByVal TheID As Long) As String
Dim rc As Recordset
Dim SqlStr As String
Dim txt As String
On Error Resume Next
txt = CacheNote(Str$(TheID))
If txt <> "" Then
GetNote = CacheNote(Str$(TheID))
Exit Function
End If
SqlStr = "SELECT nNote FROM Notes WHERE ID = " & TheID
Set rc = db.OpenRecordset(SqlStr, dbOpenSnapshot, dbReadOnly)
If (rc.RecordCount) Then
GetNote = rc("nNote")
CacheNote.Add GetNote, Str$(TheID)
End If
Call rc.Close
Set rc = Nothing
End Function
Сейчас этот форум просматривают: Google-бот и гости: 64