Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: VB6
 
 автор: час   (02.04.2009 в 15:36)   личное сообщение
 
 

В access проверка на пустую строку Nz(Mesages_String)
а в VB6 надо проверять? -
если да - то как?

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 16:05)   личное сообщение
 
 

IsNull()
IsEmpty()

  Ответить  
 
 автор: час   (02.04.2009 в 16:13)   личное сообщение
 
 


if IsEmpty(String) = false then 
if IsNull(String) = true then 
exit sub
end if
else
exit sub
end if

вот так каждую переменную - или я не врубился просто........

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 17:02)   личное сообщение
 
 

нет

Function IsNull(Expression) As Boolean

Member of VBA.Information
Returns True if an expression contains no valid data

Function IsEmpty(Expression) As Boolean

Member of VBA.Information
Returns True if a variable has not been initialized

  Ответить  
 
 автор: Дрюня   (02.04.2009 в 17:05)   личное сообщение
 
 

для строковых переменных достаточно просто
s <> ""

  Ответить  
 
 автор: Lukas   (02.04.2009 в 17:33)   личное сообщение
 
 


Public Declare Function apiTimeGetTime Lib "winmm.dll" Alias "timeGetTime" () As Long

Public Function TestLen() As Long
    Dim Start As Long
    Dim i As Long
    Dim bln As Boolean
    Dim str As String
    
    Start = apiTimeGetTime
    For i = 0 To 10000000
        bln = Len(str) > 0
    Next i
    TestLen = apiTimeGetTime - Start
End Function

Public Function Test2() As Long
    Dim Start As Long
    Dim i As Long
    Dim bln As Boolean
    Dim str As String
    
    Start = apiTimeGetTime
    For i = 0 To 10000000
        bln = str <> ""
    Next i
    Test2 = apiTimeGetTime - Start
End Function

?TestLen()
 657 
 640 
 687 
 641 
 703 
 735 

?Test2()
 1062 
 1187 
 1015 
 1031 
 1094 
 1141


То есть: Len(str)>0 работает в полтора раза быстрее. Правда, если разделить разницу на 10 млн итераций, почувствовать разницу будет очень сложно.

  Ответить  
 
 автор: час   (02.04.2009 в 19:44)   личное сообщение
 
 

Всё шутите - Lukas ......
Какие миллионы
Это Вы ворочаете миллионами, а мне бы просто узнать - переменная string - пустая, или уже кто-то в неё вселился.
==============================================
так шо вполне if stringis = "" then I Am in stringis

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList