FORMAT DOLLAR E FORMAT

TUNUSAT 09/08/2007 08:50:14
#230128
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.


USUARIO.EXCLUIDOS 09/08/2007 09:45:52
#230144
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!
LCSD 09/08/2007 17:22:30
#230288
é 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í.
TUNUSAT 22/08/2007 09:32:05
#231988
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

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