PREGUNTAS CONTESTADAS - Otros

 Hay un total de 462 Preguntas.<<  >> 

    Pregunta:  21803 - VERIFICACION DE ESTADO EN IMPRESORA EPSON TM-U950
Autor:  Juan Pablo Sandoval Rivera
Buen dia :

La duda es la siguiente :

Se tiene una impresora serial Epson TM-950 (POS) y se desea a travez de programacion saber el estado de la impresora, si tiene papel, si ya se va acabar el rollo, o cualquier otro tipo de error de la misma.

COn el fin de que por ejemplo si no tiene papel envia un mensaje a operador del punto POS y no permita la facturacion hasta que se instale un rollo nuevo, asi mismo verificar si por el rollo de validacion.

Se han hechos pruebas con ESC v, GS a n, DLE EOT, DLE ENQ, GS ENQ, GS r n,
Algunos de estos comandos no funcionan por que son para interface paralela.

Se elaboro un programa en lenguaje C para leer directamente el puerto, pero siempre despacha lo mismo.

COmo podre hacer para verificar estos estados ?
Que orden puedo usar ? ( hasta he combinando instruccion y nada).

El lenguaje a trabajar es C.

La impresora a donde enviar su estado, lo retornara por el mismo puerto

Les agradezco la colaboracion.
  Respuesta:  miriam sandoval
Hola... mira usa la dll io.dll es libre, con ella puedes obtener los valores que te arroaja el lpt de la impresora. por ejemplo
prende tu impresora sin error... llama la funcion obten valor
impresoraenlinea as integer =223 arrojado por funcion
apaga impresora ... llama funcion
impresoraapagada as integer =112 arrojado por funcion ....
....
segun el estado

Public Declare Function PortIn Lib "io.dll" (ByVal Port As Integer) As Byte
Public Declare Function IsDriverInstalled Lib "io.dll" () As Boolean
Public lpt1 As String
Public Function _aaFRevisaEstado() As Integer

On Error Resume Next
Dim Valor As Long
Valor = IsDriverInstalled
Valor = PortIn(&H379)
Return Valor

End Function

y en tu programa cuando kiera imprimir solo consulta la funcion y compara con lo k guardaste en la variable de impresoraenlinea para dejar ono ma da imprimir

busca mas info de io.. por k se tiene k configurar desde el bios segun los valores.. esto puede variar segun la mother pero compara con diferentes impresoras y todas deben enviar el mismo valor de enecendido y es ai donde te daras cuenta k el bios esta bien
  Respuesta:  Quique Scan
Aqui te mando algo de codigo. A mi me funciona ok pero bajo DOS, no funciona baja Win NT.

unsigned TMU950Check :: getStatusGS_ENQ(int puerto, int del){
unsigned status;
char abyte = '\0';
delay(del);
_bios_serialcom(_COM_SEND, puerto, (char)0x1D);
delay(del);
_bios_serialcom(_COM_SEND, puerto, (char)0x05);
delay(del);
status = _bios_serialcom(_COM_RECEIVE, puerto, abyte);
return status;
}

unsigned TMU950Check :: getStatusDLE_EOT(int puerto, int del, int checkType){
unsigned status;
char abyte = '\0';
delay(del);
_bios_serialcom(_COM_SEND, puerto, (char)0x10);
delay(del);
_bios_serialcom(_COM_SEND, puerto, (char)0x04);
delay(del);
_bios_serialcom(_COM_SEND, puerto, (char)checkType);
delay(del);
status = _bios_serialcom(_COM_RECEIVE, puerto, abyte);
return status;
}

Luego de acuerdo a lo que te devuelven haces unamascara para sacar el estado.
Por ejemplo si queres saber si la tapa esta abierta

#define MASK_TAPA_ABIERTA 0x04

y lo que haces es un AND bit a bit

if (status & MASK_TAPA_ABIERTA)
printf("Tapa abierta!!");

el delay que uso yo es de 20ms
Espero te sirva
Saludos

    Pregunta:  22121 - COMO PONER,CORRER Y PARAR UN VIDEO EN UN FRAME DE DIRECTOR8
Autor:  Isnel Velazquez Cortes
Deseo saber como puedo insertar un video y ademas controlarlo totalmente en un frame o una movie de Director 8.X , con todos los pasos si es posible, cuando se dice video se sobreentienden todos sus formatos Mov , avi , mpeg , wav entre otros , gracias de antemano
  Respuesta:  Gustavo Cruz
Hello Isnel, para controlar un video en Director en un solo frame es necesario saber algo de lingo, codigo que necesita hecerse especifico a las necesidades y caraceristicas de tu proyecto, por ejemplo puedes tiener algunos botones que funcionen de controladores de funciones como play, pause, etc. o si pretendes usar los controles del video por default, otra informacion necesaria es si vas a usar un solo miembro de video en un sprite o varios (cambiantes segun alguna referencia), etc...

Tu pregunta no es muy clara para mi, creo que es muy basico lo que necesitas, puede ser que esto te sirva:

property ltotal

on beginsprite me
set the ltotal of me to the duration of member the member of sprite the spriteNum of me
set the movieRate of sprite the spriteNum of me to 1
end

on exitFrame me
if the movieTime of sprite the spriteNum of me >= ltotal AND the movierate of sprite the spriteNum of me =0 then
go to the frame+1
else
go to the frame
end if
end

    Pregunta:  22159 - AñADIR UN CAMPO PARA FICHEROS EN SQL SERVER
Autor:  Oscar Heras
Quisiera saber como tengo que definir un campo en Base de Datos SQL, de forma que yo pueda introducir luego un fichero de aproximadamente 5 Kb como máximo. Es decir, tengo una tabla en la que guardo determinados datos, y necesito guardar tres ficheritos pequeños en tres campos distintos. Gracias.
  Respuesta:  Mario Arias
El tipo de dato de la tabla debe ser tipo image, este tipo de dato no se guarda en la tabla como tal, se guarda en unos ficheros especiales de sql server donde se guardan los LOB(Large Objects) en la tabla se guarda un puntero.

En el campo se guardan los bytes que componen el archivo, asi que para interpretarlos te aconsejo que crees un campo con el tipo de archivo y la extension ej "text/txt" o "image/bmp". Tecnologias como asp usan estos campos para interpretarlos y ponerlos en una pagina web

Por favor escribeme si no te funciona

    Pregunta:  22179 - COMO MANEJAR OBJETOS OLE CON SQL
Autor:  anubis chavez
como le hago para extraer un documento o objeto de un campo OLE
con SQL o VB script. es que intentamos hacer una page para un proyecto escolar, pero es necesario Utilizar objetos OLE en la base de datos que estamos manejando y deseariamos saber la manera en que por medio de SQL o VB script podamos extraer esa informacion.....

La pagina es una ASP

GRACIAS
  Respuesta:  Alfredo Barrios Cruz
Para extraer los datos debe se con algo como esto :

variable = field.GetChunk( Size )

Mira explicartelo por este medio esta cañón, pero si me escribes tal vez te pueda ayudar, además hacerlo por medio de la ASP esta más cañón porque pasa muchas capas para llegar hasta donde quieres y se alenta mucho el proceso, yo te recomendaria hacer un cgi, yo hice uno en visual basic 6 que bien te puede servir.

Por lo pronto checate esto :

http://www.dwam.net/iishelp/ado/docs/adomthx1_2.htm

    Pregunta:  22262 - CAJA DE DIALOGO DE PASSWORD EN ODBC
Autor:  Jorge Martinez
Hola, que tal, estoy programando mediante una conexion a una BD con ODBC, esta BD (Access) tiene seguridad a nivel usuario y mi pregunta es como puedo evitar que aparezca la caja de dialogo del ODBC cada vez que en mi aplicacion introduzco un password erroneo o usuario erroneo.

Espero me puedan ayudar, gracias por su atencion
  Respuesta:  Rosalía Bermúdez
Nosotros tenemos un caso similar, con una BD SQL y Clarion como lenguaje de programación, en nuestro caso Clarion utiliza un archivo .DCT donde están declaradas todas nuestras tablas, por lo que si hacemos un cambio en la BD requerimos sincronizar el .DCT

En el .DCT por cada tabla existente te permite declarar un Full Path (Ruta completa) que si nosotros llenamos con NombreServidor,AliasODBC,usuario,password la BD en ningún momento te vuelve a solicitar el password, ni siquiera para conectarse.

Espero esto te ayude,
saludos...

    Pregunta:  22402 - USUARIO EN MYSQL
Autor:  Oscar Gómez
Como creo usuarios para acceder a una base de datos, con privilegios y restricciones. Gracias desde Colombia.
  Respuesta:  Xavi
Estos son los pasos:
1.-Entra en mysql como administrador.
2.-Abre la base de datos mysql
use mysql
3.-Crea un nuevo usuario
INSERT INTO user VALUES ('localhost', 'usuario', PASSWORD('passwrord'), 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
4.-Da acceso a la tabla que desees de la base de datos.
INSERT INTO db VALUES ('localhost', 'tabla', 'usuarios', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
5.-Activa los cambios en los usuarios
FLUSH PRIVILEGES;

Si visualizas la tabla user y db, veras que significa cada 'Y'.

Saludos

    Pregunta:  22413 - COMO CORRER VIDEOS EN DIRECTOR 8.X SIN USAR QUICKTIME?
Autor:  Isnel Velazquez Cortes
Como se pueden correr videos en Director 8.x tal que estos no sean de la extension .avi, osea que sean mov, mpg etcetera menos avi, recuerden sin usar el Quicktime, si existe la manera por favor envienmela lo mas clara posible , y si conocen algo del trabajo en Director 8.x con bases de Datos y me pueden ayudar en ello se los agradeceria, de antemano gracias
  Respuesta:  Andres Mendez M
solo baja un programa llamado videolan, con este programa puedes abrir cualquier fichero o archivo de video, y si quiere algo de base de datos, deberia especificar.

    Pregunta:  22694 - CARACTERISTICAS SOBRE EL LENGUAJE LOGO
Autor:  william arjona
Cuales son la s caracteristicas generales del lenguaje d e Programacion logo en cuestion del analisis de sus caracteristicas (por ejemplo su gramatica, sixtaxis .
  Respuesta:  Nacho Montoya
Tu pregunta es muy amplia, pero en grandes rasgos te diría q el lenguaje LOGO se usa para enseñar conceptos de programación, lógica y estructura. Depende un poco de la versión q uses, pero en gral todas obligan a utilizar una estructura ordenada y utilizan sentencias muy similares a las coloquiales.

El LOGO es un lenguaje pensado para "dirigir" un cursor gráfico representado como una tortuga pero q puede ser pensado como un pincel, a eso se le fueron agregando diversas opciones como manejo de ficheros, funciones matemáticas, etc.

Supongo q es bueno para enseñar a niños, no solo programación sino matemáticas, solución de problemas a través del pensamiento lógico (creo q especialmente esta opción es interesante de explorar), geometría, etc.

    Pregunta:  22823 - NÚMEROS PRIMOS EN PROLOG
Autor:  Eliel Azpeitia Acosta
Hola espero que alguien me pueda ayudar, necesito saber la forma de como realizar un programa en lenguaje visual prolog 5.2, el cual realize un chequeo de los numeros que son primos, pues ya he intentado por varias formas, pero siempre me saca numeros que no son primos, o me marca errores, espero que me puedan resolver mi problema, de antemano les agradezco las molestias.
  Respuesta:  Adrian Silva Ulloa
DOMAINS

i=integer
lista=i*

PREDICATES
nondeterm for(i,i,i)
primo(i,lista)
nondeterm primo2(i,i)
muestra(lista, string)
tiene_divisor(i)
CLAUSES
primo(Max,LP):-findall(P,primo2(Max,P),LP),!.
primo2(Max,P):-for(2,Max,P),not(tiene_divisor(P)).

tiene_divisor(P):-_P=P-1,for(2,_P,D),0 = P mod D,!.

for(I,B,I):-I<=B.
for(A,B,I):-A
muestra([X|L],S):-muestra(L,Sm),str_int(Sx,X),format(S,"%,%",Sx,Sm),!.
muestra([],""):-!.

Y desde algún menú ingresa:

Msg="Ingrese el valor máximo para lista de primos",
InitStr="10",
Title="Listado de primos",
NST=dlg_GetStr(Title,Msg,InitStr),
str_int(NST,NM),
primo(NM,Lp),
muestra(Lp,SLp),

Title2="Los primos son",
dlg_Note(Title2,SLp),
!.
  Respuesta:  Solitario Vega
cicloP(N,A,S):-A>N,S is 0,!.
cicloP(N,A,S):- N mod A=:=0,A==N,A1 is A+1,cicloP(N,A1,Sm),S is Sm+A,!.
cicloP(N,A,S):- A1 is A+1,cicloP(N,A1,Sm),S is Sm.

verifPrimo(N):-cicloP(N,1,T),T=:=1;N=:=1.
  Respuesta:  David becerra corchado
Conoces el algoritmo de euclides?
Intenta implementarlo, si tienes problemas me escribes y t lo mando. No lo hago ahora xq no lo tengo a mano.
Espero haberte sido de ayuda.

    Pregunta:  23299 - MACROS EN LOTUS
Autor:  JOSE MANUE RAMIREZ
MACROS EN LOTUS..
HOLA, DE ANTEMANO AGRADESCO LA ATENCION A MIS DUDAS QUIEN ME PODRIA INDICAR UNA PAGINA O UN MANUAL EN INTERNET QUE EXPLIQUE EL MANEJO DE MACROS EN LOTUS ASI COMO EJEMPLOS
  Respuesta:  miab miab
No se a que producto de Lotus te referís, pero de todos modos, todos los productos de Lotus tienen una ayuda on line, en macros que te dan una buena idea para comenzar, si me precisas sobre que producto es tal vez pueda ayudarte mas, conozco muchísimo de macros en 123 y Approach.

|<  <<  20 21 22 23 24 25 26 27 28 29 30  >>  >|