Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marvi

asp

Recommended Posts

Pessoal,

 

É possível desenvolver um sistema em ASP, que será rodado na maquina local mesmo, localhost, para entrada e saída de material, vendas... Mas interagindo com a pistola, o leitor óptico, para que a pessoa não precise digitar? Tipo como em sistemas com outra linguagem?

 

Se sim, como é o procedimento ou onde acho material que ensine isso?

 

Será um sistema rodando no navegador, até aí tudo bem, ele preenche tudo normal, cadastra... mas no caso ele iria se ligar com uma pistola que irá ler os produtos para não ter em preencher as coisas.

 

É possível isso com o ASP ou só pode com linguagem Delphi, C++ e etc?

 

O banco de dados será possível só com o Access.

 

Preciso muito, Obrigado!

 

Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega, as pistolas, assim como as leitoras de código de barras em geral possuem suas entradas pelo teclado.

Então, na verdade, elas nada mais fazem do que simular uma digitação.

Portanto, basta você criar uma formulário pelo ASP + HTML, utilizar o leitor de código de barras para preencher o campo do form, e automatizar o restante.

É possível, simples e bem interessante esse tipo de sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcelo,

 

Eu fiz uns campos e deixei logo com focus pelo javascript, que aí o leitor vai ler e já vai preencher no campo do form que tiver em foco, isso? Mas se for vários campos, automaticamente ele vai caindo para outros camps e preenchendo, como se fosse um TAB do telcado? E ao final do preenchemento como dou um submeter, envio o formulário para o banco de dados automaticamente para que a pessoa não precise precionar o enter ou clicar no botão enviar toda hora?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.

Tudo por JScript.

Provavelmente os campos dos leitores terão quantidade de caracteres exatos, assim, após a quantidade de caracteres for preenchida, automaticamente você dá foco no campo seguinte, assim, sucessivamente.

Quando chegar o no ultimo campo, você dá o submit, também pelo Jscrip. É fácil.

Aqui não é lugar para Js, mas veja com fiz em caso semelhante

<script language="Javascript">
//=========================================================================
//	FUNCÃO PARA AUXILIAR NO CADASTRO EFETUANDO O TAB DOS CAMPOS
//	AUTOMÁTICOS.
//
//	Deve acrescentar nos campos as chamadas de função pelos eventos:
//	onkeypress="java script:ChecarTAB();"
//	onkeyup="java script:Mostra(this, 2)" = envia objeto + tamanho do campo
//  onfocus="java script:PararTAB(this)"
//=========================================================================

VerifiqueTAB=true;
function Mostra(quem, tammax) {
	if ( (quem.value.length == tammax) && (VerifiqueTAB) ) {
		var i=0,j=0, indice=-1;
		for (i=0; i<document.forms.length; i++) {
			for (j=0; j<document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].name == quem.name) {
					indice=i;
					break;
				}
			}
			if (indice != -1)
				 break;
		}
		for (i=0; i<=document.forms[indice].elements.length; i++) {
			if (document.forms[indice].elements[i].name == quem.name) {
				while ( (document.forms[indice].elements[(i+1)].type == "hidden") &&
						(i < document.forms[indice].elements.length) ) {
							i++;
				}
				document.forms[indice].elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}

//=========================================================================

function PararTAB(quem) 
{ 
   VerifiqueTAB=false; 
} 
//=========================================================================

function ChecarTAB() 
{ 
   VerifiqueTAB=true; 
} 

//=========================================================================
</script>
<html>
<form name="frm1" Action="submit.asp" Method="Post">
<Table>
	<tr>
		<td>
			<input type="TEXT" name="cd_filial" size="3" maxlength="4"  onkeypress="java script:ChecarTAB();" onkeyup="java script:Mostra(this, 4)"  onfocus="java script:PararTAB(this)" ></td>
		<td>
			<input type="TEXT" name="cd_ramo" size="3" maxlength="6" onkeypress="java script:ChecarTAB();" onkeyup="java script:Mostra(this, 6)"  onfocus="java script:PararTAB(this)" ></td>
		</td>
		<td>
			<input type="TEXT" name="nr_exercicio" size="3" maxlength="2" onkeypress="java script:ChecarTAB();" onkeyup="java script:Mostra(this, 2)"  onfocus="java script:PararTAB(this)" ></td>
		</td>
		<td>
			<input type="TEXT"	name="nr_sinistro" size="6" maxlength="10" onkeypress="java script:ChecarTAB();" onkeyup="java script:Mostra(this, 5)"  onfocus="java script:PararTAB(this)" onBlur="frm1.submit"></td>
		</td>
	</tr>
 </table>
</form>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi isso mesmo, as o seu exemplo não pula do segundo campo para o terceiro campo não né? Ou é algum erro?

 

Pois ele pulou do primeiro para o segundo e parou... Só pula depois do terceiro para o quarto campo...

 

No meu caso será uma loja de celular que ira fazer cadastro de produtos e tal... tem limite de campo também aí ou é dependendo do produto?

 

Pois se preciso do maxlength="4" por exemplo para pular de campo, e o produto só tiver 3 carecteres ou mais de 4? Tem como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvir!

 

O problema agora é:

 

mesmo assim tentei preencher todo e não houve submit... ele fala linha 28, caractere 17, erro: document.forms[...]elements[...]type é nulo ou não é um objeto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.