PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 25 → WB - Problemas com as Máscaras
WB - Problemas com as Máscaras
Iniciado por Bruna Fernandez, 22,jul. 2015 20:33 - 3 respuestas
Miembro registrado
4 mensajes
Popularité : +1 (1 vote)
Publicado el 22,julio 2015 - 20:33
Olá, Pessoal!

Gostaria de saber se mais alguém está tendo/teve problemas com as input masks no Webdev e como contornaram isso (além de criar as máscaras "na mão")?
O estranho é que consigo usar tranquilamente no Windev, mas no Webdev e no Mobile elas apresentam problemas.
Alguma luz?

--
Bruna L. Fernandez.
Trainee at Info Solutions, Paraná - Brazil.
Miembro registrado
3.661 mensajes
Popularité : +175 (223 votes)
Publicado el 15,agosto 2015 - 18:55
Ola Bruna,

Não tenho tido problemas com mascaras... voce pode dar exemplos com prints da tela?

Vou passar os seguintes exemplos em TELA:

CPF - campo EDT do tipo text - format: 999.999.999-99 - retorno para o banco: 99999999999

Data - campo EDT do tipo Date - format: DD/MM/YYYY - retorno para o banco mssql server: YYYYMMDD

Data com Hora - campo EDT do tipo Date - format: DD/MM/YYYY HH:MM:SS - retorno para o banco mssql server: YYYYMMDDHHMMSS

Vc tem que ter a formatacao que vai exibir ao ler o dado do banco e como ela deve ser armazenada no banco de dados de acordo como criou o mesmo.

As vezes deve usar nos comando SQL o comando: Set Dateformat 'DMY' conforme abaixo:

em CODIGO:

//Browser Queue

ok is boolean = False

//Set DateFormat 'DMY'
//EXECUTE AtendimentoPeriodo
//999222
//,'2015-05-01'
//,'2015-05-12'
//,'S'
//,'N'
//,'N'
//,'S'
//,'N'
//,'N'
//,'N'
//,''
//,''
//,0
//,0
//,0
//,0
//,0
//,0
//,0

SqlExecute = [
Set DateFormat 'DMY'
EXECUTE AtendimentoPeriodo
@clienteConvenio@
,'@dataInicial@'
,'@dataFinal@'
]

SqlExecute = Replace(SqlExecute,"@clienteConvenio@",EDT_Convenio)
SqlExecute = Replace(SqlExecute,"@dataInicial@",EDT_Data_Inicial)
SqlExecute = Replace(SqlExecute,"@dataFinal@",EDT_Data_Final)


//Carga da Query programada
x is int = 0
ok = HExecuteSQLQuery(QyrResult,ConnNativa,hQueryWithoutCorrection,SqlExecute)
IF ok = True THEN

FOR EACH QyrResult

x += 1

TableAddLine(TABLE_QRY_Select_AtendimentosPeriodo,QyrResult.Corrida,QyrResult.Horario,QyrResult.RT,QyrResult.Matricula,QyrResult.Funcionario,QyrResult.CentroDeCusto,QyrResult.Embarque,QyrResult.Desembarque,NoEnter(QyrResult.Finalidade),QyrResult.Km,QyrResult.Vouchers,QyrResult.ValorBruto,QyrResult.Diretoria)

END

END

IF x > 0
ToastDisplay("Filtro realizado com sucesso!",toastShort,vaMiddle,haCenter)
ELSE
ToastDisplay("Não foi encontrado nenhum dado!",toastShort,vaMiddle,haCenter)
END

TableDisplay(TABLE_QRY_Select_AtendimentosPeriodo,taReExecuteQuery)
TableDisplay(TABLE_QRY_Select_AtendimentosPeriodo,taInit)
Miembro registrado
4 mensajes
Popularité : +1 (1 vote)
Publicado el 17,agosto 2015 - 14:19
Olá Boller,

Sempre me ajudando Hahahaha
Mas então, essa imagem abaixo mostra o que ocorre. No primeiro quadro mostra a máscara que inseri no campo desejado, já no segundo quadro mostra o valor que eu consigo inserir (apenas dois dígitos). Com a máscara de CNPJ o campo da EDT não deixa que eu insira mais do que isso (os valores dependem da máscara).
Mas notei que esse erro ocorre com outras máscaras que eu insira, como a de telefone, essa de CNPJ, etc. Inclusive, dei uma procurada nos outros fóruns da PC Soft e encontrei um tópico de um cara reportando o mesmo problema.





--
Bruna L. Fernandez.
Trainee at Info Solutions, Paraná - Brazil.
Miembro registrado
3.661 mensajes
Popularité : +175 (223 votes)
Publicado el 17,agosto 2015 - 17:19
Prezada Bruna,

Voce quer permancer vendo a mascara e sendo ela substituida enquanto digita?

Pois quando digito apos completar a mascara aparece aqui normal, pode me descrever como vc quer que funcione a mascara?

Aguardo por mais informações.