PQ NAUM NAO TRAZ FORMATADO?
na minha base eu tenho esse um cpf cadastro. e trago ele certinho no campo, na tela. só q eu precio traze - lo já formatado. aàfiz isso
m_EMITCHEQUE(iAux).CPFCNPJ = SQLPegaColDbl(Rs(9))
dRecebeCNPJ_CPF = m_EMITCHEQUE(iAux).CPFCNPJ
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "@@@.@@@.@@@-@@")
só q não está trazendo. pq? só pq está trazendo dentro de uma matriz? eu acho q não. mais naum está trazendo.
m_EMITCHEQUE(iAux).CPFCNPJ = SQLPegaColDbl(Rs(9))
dRecebeCNPJ_CPF = m_EMITCHEQUE(iAux).CPFCNPJ
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "@@@.@@@.@@@-@@")
só q não está trazendo. pq? só pq está trazendo dentro de uma matriz? eu acho q não. mais naum está trazendo.
tente ASSIM:
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "000.000.000-00")
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "000.000.000-00")
então kra naum adiantou. eu tirei a matriz e fiz da forma tradicional e funcionou. fiz isso:
dRecebeCNPJ_CPF = SQLPegaColDbl(Rs!CNPJ_CPF)
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "@@@.@@@.@@@-@@")
e da outra forma não funciona pq acho q os dados estão vindo numa matriz. mas será q naum tem como tratar isso?
dRecebeCNPJ_CPF = SQLPegaColDbl(Rs!CNPJ_CPF)
objtxtCNPJ_CPF_CHEQUE.Texto = format(dRecebeCNPJ_CPF, "@@@.@@@.@@@-@@")
e da outra forma não funciona pq acho q os dados estão vindo numa matriz. mas será q naum tem como tratar isso?
Qual base? Qual a formatação do campo na tabela?
banco firebird e o tipo de campo é numerico.
então tem outras telas que funciona da forma q to fazendo. só que nessa tela q estou fazendo eu trago os dados dentro de uma matriz. declaro a matriz ReDim m_EMITCHEQUE(m_EMITCHEQUE_Count) e vou fazendo assim m_EMITCHEQUE(iAux).TP_PESSOA = SQLPegaColLng(Rs(9)).
e to achando q é pq trago os dados na matriz por isso que não traz. porém o cpf vem da mesma forma. teria q trazer formatado né?
então tem outras telas que funciona da forma q to fazendo. só que nessa tela q estou fazendo eu trago os dados dentro de uma matriz. declaro a matriz ReDim m_EMITCHEQUE(m_EMITCHEQUE_Count) e vou fazendo assim m_EMITCHEQUE(iAux).TP_PESSOA = SQLPegaColLng(Rs(9)).
e to achando q é pq trago os dados na matriz por isso que não traz. porém o cpf vem da mesma forma. teria q trazer formatado né?
Olha, acredito que o FireBird não possui funções nativas como To_DATE, Format, CONVERT. Não me lembro como, mas sei que você pode fazer (em C) uma dll e ativa-la no firebird para que ele possa aceitar estas formatações.
eu descobri o problema. é q tipo double o cpf. e a matriz não aceita campos double. só inteiro.
Tópico encerrado , respostas não são mais permitidas