FORMAT DOLLAR E FORMAT
Por favor sem pressa PessoALL,
Qual a diferença entre Format e Format$ mesmo? Sempre me pergunta e sempre esqueço.
Tem sempre estas "$" em alguns comandos ... é a mesma coisa para todos?
[]'s,
Tunusat.
Qual a diferença entre Format e Format$ mesmo? Sempre me pergunta e sempre esqueço.
Tem sempre estas "$" em alguns comandos ... é a mesma coisa para todos?
[]'s,
Tunusat.
Cara, as funções realmente são as mesmas, não muda nada.
Já li por aàque este Dólar na frente serve unicamente para identicar que aquele "Comando" realmente é uma função, como se fosse uma forma de identificar uma função.
Por exemplo, "Left".
Existe a propriedade Left e a Função Left. Para não confundir, quando for usar a função é aconselhável utilizar Left$.
Creio que é isto.
Abs!
Já li por aàque este Dólar na frente serve unicamente para identicar que aquele "Comando" realmente é uma função, como se fosse uma forma de identificar uma função.
Por exemplo, "Left".
Existe a propriedade Left e a Função Left. Para não confundir, quando for usar a função é aconselhável utilizar Left$.
Creio que é isto.
Abs!
é questão de costume do programador.
Na versão ANTIGA do C, essas funções eram chamadas com o $ na frente, e a microsoft acabou incorporando esse $ tbem.
SE VC programar com $ ou sem o $, não terá diferença nenhuma em rapidez, ou no tamanho do seu executável no final da execução.
Existe tbem o # na frente de uma condição tbem (no caso, o IF). Ele funciona da seguinte forma:
SE VC debugar, verificará que o VB nem passa pelo IF, ele verifica antes de chegar na linah qual é a condição e imediatamente cai na condição indicada por tÃÂÂ.
Na versão ANTIGA do C, essas funções eram chamadas com o $ na frente, e a microsoft acabou incorporando esse $ tbem.
SE VC programar com $ ou sem o $, não terá diferença nenhuma em rapidez, ou no tamanho do seu executável no final da execução.
Existe tbem o # na frente de uma condição tbem (no caso, o IF). Ele funciona da seguinte forma:
SE VC debugar, verificará que o VB nem passa pelo IF, ele verifica antes de chegar na linah qual é a condição e imediatamente cai na condição indicada por tÃÂÂ.
Boyz,
De tanto fuçar, acabei achando a seguinte explicação:
"- Utilização do $ faz com que o retorno da função seja uma STRING e NÃO uma VARIANT, minimizando utilização de memória."
Outra dica:
"- A utilização do Len() é mais rápida que a comparação do TRIM() ou TRIM$()".
TALVEZ se você colocar um "NOT" e um IGUAL no lugar do MAIOR, fique mais rápida ainda!!!
Criem um novo projeto em VB6 e copiem o código para dentro do "project1 - form1 (code)".
================================
Option Explicit
Dim strVariavel As String
Dim strVariavelData As String
================================
[]'s,
Tunusat.
De tanto fuçar, acabei achando a seguinte explicação:
"- Utilização do $ faz com que o retorno da função seja uma STRING e NÃO uma VARIANT, minimizando utilização de memória."
Outra dica:
"- A utilização do Len() é mais rápida que a comparação do TRIM() ou TRIM$()".
TALVEZ se você colocar um "NOT" e um IGUAL no lugar do MAIOR, fique mais rápida ainda!!!
Criem um novo projeto em VB6 e copiem o código para dentro do "project1 - form1 (code)".
================================
Option Explicit
Dim strVariavel As String
Dim strVariavelData As String
Private Sub Form_Load()
'Observações: _
- Utilização do "$" faz com que o retorno da função _
seja uma STRING e NÃO uma VARIANT, minimizando _
utilização de memória. _
- A utilização do Len() é mais rápida que a comparação _
do TRIM() ou TRIM$().
TesteFrequente " teste f ", Now()
TesteRecomendavel " teste r ", Now()
End Sub
Private Sub TesteFrequente(ByVal strTF As String, ByVal strTFD As String)
'utilização freqüente ->
strVariavel = Trim(strTF)
strVariavelData = Format(strTFD, "ddmmyyyyhhmmss")
If Trim$(strVariavel) <> "" Then
Debug.Print strVariavel
Debug.Print strVariavelData
End If
End Sub
Private Sub TesteRecomendavel(ByVal strTF As String, ByVal strTFD As String)
'Utilização recomendável ->
strVariavel = Trim$(strTF)
strVariavelData = Format$(strTFD, "ddmmyyyyhhmmss")
'TALVEZ se você colocar um "NOT" e um IGUAL no lugar _
do MAIOR, fique mais rápida ainda!!!
'If Len(strVariavel) > 0 Then
If Not Len(strVariavel) = 0 Then
Debug.Print strVariavel
Debug.Print strVariavelData
End If
End Sub
================================
[]'s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas