|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - sneider
Páginas: [1]
1
« en: Lunes 15 de Enero de 2007, 16:56 »
Buenas, tengo un problema que no se como solventarlo. Resulta que quiero obtener en un tipo de dato "DATE" el año de una fecha. Es decir, si yo pongo el 31/12/2006 quiero que me devuelva el 2006 pero en formato fecha (no me vale ke devuelva un char).
Yo he hecho esto: SELECT TO_DATE(TO_CHAR('31/12/2006','dd/mm/yyyy'),'yyyy') FROM DUAL;
Esta claro que algo esta mal, algo de la mascara. Espero puedan ayudarme. Un saludo y gracias.
2
« en: Domingo 7 de Enero de 2007, 18:24 »
Buenas figuras. Me gustaría saber que es lo que tengo que tocar del registro de windows (regedit) para que al darle 2 click encima de mis formularios creados en Forms6 se ejecuten automaticamente sin tener abierto previamente el Forms. Es decir, yo tengo un formulario VEHICULOS.FRM y VEHICULOS.MMX , al pincharle 2 veces se deberia abrir el Forms y ejecutarlo. Pero la realidad no es así, me comentaron tocar "algo" del regedit de windows.
Algo me suena del FORMS_PATH o algo de eso, pero la verdad que no tengo ni idea. Qué es lo que habría que poner y donde?
Gracias y un saludo.
3
« en: Lunes 1 de Enero de 2007, 22:15 »
Buenas.Tengo unas tablas relacionadas para la gestion de reservas de un hotel. Tablas como por ejemplo CLIENTE,TIPO_CLIENTE,RESERVAS,ETC..
Pues bien, me ha surgido un problema que no se como resolverlo. La cuestion es la siguiente: Como puedo hacer para que un cliente que no sea tipo de cliente =grupo, si realiza mas de 3 reservas en 2 años , pasará a ser cliente de tipo preferente.
No se por donde coger esta situacion. Espero puedan ayudarme y dar con la solucion. Muchas gracias y FELIZ AÑO 2007.
PD: estoy bajo forms 6i, sql y PL/SQL
4
« en: Domingo 24 de Diciembre de 2006, 18:22 »
Buenas. Estoy utilizando siempre la llamada CALL_FORM para llamar a mis formularios, pero yo no quiero que se me abra varias veces el mismo formulario, es decir, si yo pulso sobre un boton que tiene asociado esto : CALL_FORM('C:\PRACTICAS \RESERVA');
Si lo pulso 4 veces...se me abren 4 formularios de RESERVA. Para ello he probado utilizar GO_FORM, pero no se si es necesario que el formulario debe de estar abierto ya para poder utilizar esto. Yo pongo GO_FORM('RESERVA') en un boton pero no hace nada, no me lleva al formulario RESERVA.
Alguien puede echarme una mano? GRACIAS.
5
« en: Domingo 17 de Diciembre de 2006, 16:28 »
Buenas tardes.Tengo un pequeño problema que no se como abordarlo. Resulta que he puesto un bucle que me vaya recorriendo mi cursor para ver si se cumple una condicion.En concreto es lo siguiente: Tengo que controlar las fechas de inicio y fin de una reserva de un hotel.Si yo quiero actualizar la fecha de inicio de una reserva....tengo que recorrer mi cursor para ver que no hay reservas dentro de ese rango inicio y fin. Es decir, yo tengo la habitacion numero 69 en el hotel 4 con la reserva fecha inicio =16/1/2006 y fecha fin =20/1/2006. Pues bien, a la hora de recorrer el cursor para ver que no hay reservas que se solapen en esa misma habitacion y ese mismo hotel, no se como decirle que no me mire esa misma reserva que yo estoy actualizando porque sino siempre me daria error de actualizacion( al encontrar una reserva que ya esta en ese rango de fechas). No se si me entendeis...es un poco complejo jeje. Yo he puesto lo siguiente: OPEN c1; LOOP FETCH c1 into num,hotel,habitacion,dni,fini,ffin; IF (:RESERVA.fecha_inicio between fini and ffin-1) THEN RAISE error5; ELSE COMMIT_FORM; END IF; IF (:RESERVA.fecha_fin between fini+1 and ffin) THEN RAISE error3; ELSE COMMIT_FORM; END IF; exit when (c1%notfound) or (:RESERVA.num_reserva = num); next_record; END LOOP; close c1; first_record; EXCEPTION WHEN error3 THEN SET_ALERT_PROPERTY('FECHA_FIN_RANGO',ALERT_MESSAGE_TEXT,'La fecha de fin de la reserva coincide dentro del rango de una reserva con esa misma habitación y ese mismo hotel'); IF SHOW_ALERT ('FECHA_FIN_RANGO')= ALERT_BUTTON1 THEN RAISE FORM_TRIGGER_FAILURE; END IF; WHEN error5 THEN SET_ALERT_PROPERTY('FECHA_INICIO_RANGO',ALERT_MESSAGE_TEXT,'La fecha de inicio de la reserva coincide dentro del rango de una reserva con esa misma habitación y ese mismo hotel'); IF SHOW_ALERT ('FECHA_INICIO_RANGO')= ALERT_BUTTON1 THEN RAISE FORM_TRIGGER_FAILURE; END IF; END;
6
« en: Jueves 14 de Diciembre de 2006, 18:59 »
Buenas. Me gustaría que al iniciarse mi formulario de añadir_reservas apareciese en un campo NUM_RESERVAS el maximo valor hasta ahora introducido. Me he creado la siguiente secuencia: CREATE SEQUENCE num_reserva INCREMENT BY 1 START WITH 22 NOMAXVALUE ;
Pues bien, me he creado un trigger PRE-INSERT en el formulario añadir_reservas con lo siguiente: BEGIN SELECT NUM_RESERVA.CURRVAL INTO :RESERVA.num_reserva FROM dual; END; El problema está en ke no me muestra al ejecutar el formulario el maximo valor del campo num_reserva. No me muesta nada, está en blanco como todos los demas. Que estoy haciendo mal? Como se haría en cualquier caso? Muchas gracias.
7
« en: Lunes 4 de Diciembre de 2006, 23:49 »
Buenas a todos. Resulta que me he creado el siguiente cursor: cursor numeros is select movi1, movi2, movi3 from movimientos where movi1= v_movi union select pm1, pm2, pm3 from propuesta_movimientos where pm1= v_pm order by 1,2 desc;
Lo que me gustaría hacer es mostar los 100 primeros registros solamente. Me he basado en lo siguiente, pero no se como mostrarlos y como terminar las sentencias. contador NUMBER:=0; FOR cursor_nombre IN cursor_nombre_real LOOP IF contador<=10 THEN EXIT; END IF; contador:=contador+1; END LOOP;
GRACIAS
8
« en: Domingo 3 de Diciembre de 2006, 10:15 »
Resulta que quiero entrar a un formulario en un modo que me permita estar en modo insercion por defecto...pero tambien ke me deje pulsar en un boton para ke me lleve hacia otro formulario. Ahora mismo lo tengo en modo insercion por defecto pero si pulso sobre el boton "Ir al formulario2" no hace nada. Sin embargo, si pongo que al entrar al formulario esté en modo consulta, si ke puedo pulsar el boton y me lleva hacia formulario2, pero al estar en modo consulta...logicamente no me deja insertar. Se puede resolver este problemilla?
GRACIAS a JUANK & company.
PD:El título del asunto no tiene ke ver con esto. Es de un mensaje anterior y he editado dicho mensaje.
9
« en: Viernes 1 de Diciembre de 2006, 22:43 »
Buenas, tengo un problema ke no se como abordarlo. Resulta que estoy haciendo una gestion de reservas de una cadena de hoteles. Pues bien, yo tengo mis tablas hotel, reserva, cliente, ocupa,categoria...etc... , pero tambien tengo una tabla habitacion en la cuál tengo ke poner un campo ke sea "estado". Dicho estado puede ser: disponible,ocupada y reservada. Mi problema está en ke no se como hacer esto del estado. He pensado ke si pongo el campo estado a varchar2(15) y pongo a pelo "disponible", "reservada" u "ocupada", luego no se como podría controlar eso.
Estoy abierto a cualquier tipo de sugerencia de como abordar este problema. Espero puedan ayudarme. Un saludo y gracias por todo.
PD: El post anterior me confundí sin kerer y puse modo votacion xDD
10
« en: Jueves 9 de Noviembre de 2006, 01:06 »
Buenas, tengo un problema que no logro resolver. Resulta que tengo ke mostrar en una sola SELECT el numero de mujeres que tiene cada persona(pero si una persona no tiene mujeres pues que aparezca cero). Yo logro resolver ke me muestre para cada persona hay tantas mujeres, pero no he logrado resolver que me muestre cero si la persona no tiene mujeres. GRACIAS. Aquí esta lo que yo he hecho: select p persona,count(*) from persona p,persona_mujeres pm,mujeres m where p.dni= pm.dni and pm.mujer = m.mujer GROUP BY m.mujer
La tablas serian estas: PERSONA dni varchar2(9) not null nombre varchar2(40), apellido1 varchar2(30), apellido2 varchar2(30) PERSONA_MUJERES dni varchar2(9) not null, mujer number(2) not null MUJERES mujer number(2) not null, descripcion varchar2(40)
11
« en: Jueves 26 de Octubre de 2006, 22:12 »
Buenas, estoy buscando un manual para Forms 3. Si si...para Forms version 3 jeje. En mi nuevo empleo aún se esta utilizando esta version. Ncesito un manual sea como sea. Espero puedan ayudarme.
Tambien ando buscando otro manual de Pro*C en castellano.
Un saludo y gracias.
12
« en: Lunes 23 de Octubre de 2006, 23:41 »
Buenas, estoy haciendo la gestion de reservas de un hotel con Oracle y Forms. Tengo un problema en lo siguiente: Resulta ke en mi tabla reservas tengo ke poner una restriccion, ya que una habitacion puede estra reservada para distintos periodos de tiempo, y al mismo tiempo estar ocupada, siempre que las fechas para la reservas y la ocupacion no se solapen.
Supongo ke tendre ke poner un disparador a nivel de bloque. Pero como lo hago? que tendria ke poner? No se me ocurre la idea de como programarlo. Espero puedan ayudarme. Un saludo y gracias.
13
« en: Sábado 14 de Octubre de 2006, 13:59 »
El problema que tengo ahora es que no puedo conectarme al Forms 6i ke me acabo de instalar (Y LO NECESITO MAS QUE CUALKIER OTRA COSA). Le doy a conectar y pongo de usuario el mismo ke en oracle XE. (usuario=system contraseña =mi contraseña). Y me lanza el siguiente error:
ORA-12154 TNS: No se ha podido resolver el nombre del servicio.
Tambien pone una cadena de conexion ke no se ke poner o si es necesario poner algo. Por favor necesito una solucion para esto. GRACIAS.
14
« en: Viernes 13 de Octubre de 2006, 16:54 »
Buenas a todos. Resulta que quiero tener el Oracle y el Forms en la misma makina. Yo tenía instalado el Oracle 8i, y posteriormente me he instalado el Forms 6i. Pues bien, despues de instalar el Forms 6i, no puedo conectar a SQL PLUS ni al Forms 6i. No se si es problema de incompatibilidad o a saber...
He probado en otra makina a instalarme el Oracle XE y el Forms 6i. Le doy a EJECUTAR LINEA DE COMANDOS SQL y se carga el promt (SQL>) pero no estoy conectado a la base de datos. He probado con (SYSTEM , MANAGER),(SCOTT,TIGER), (SYS,CHANGE_ON_INSTALL),(SYS,SYSDBA) y me dice lo siguiente: ORA01017- INVALID USERNAME/PASSWORD;LOGON DENIED
No se ke hacer. yo solo kiero conectarme y empezar a programar.
Que version de Orcale y de Forms me aconsejais instalarme para no tener problemas de este tipo? Espero con ansia sus respuestas, un saludo y gracias.
15
« en: Jueves 18 de Noviembre de 2004, 16:46 »
Buenas, alguien me puede decir como puedo escribir estas lineas de codigo de otra manera? Me refiero a que haga lo mismo pero con otro codigo. Suena a tonteria pero realmente lo necesito. Muchas gracias a todos.
int *crear_array(int *tam) { int i; int *datos; do { printf("\nDime los numeros que deseas generar: "); scanf("%d", tam); fflush(stdin); } while (*tam<1);
datos=(int *) malloc(sizeof(int) * (*tam)); for(i=0; i<*tam; i++) { datos=(rand() % 10000); }
return(datos); }
16
« en: Lunes 15 de Noviembre de 2004, 00:52 »
Hola muy buenas, estoy terminando una practica que consiste en crear un fichero de enteros desordenado y luego ordenarlos. Mi aplicacion debe preguntar el directorio en el que se almacenaran el fichero desordenado y el fichero ordenado. Mi problema esta en que la ultima opcion es la de Visualizacion de los ficheros y no se como se hace. Si alguien me puede ayudar le estare eternamente agradecido. Un saludo.
17
« en: Lunes 24 de Mayo de 2004, 14:39 »
Buenas,alguien puede decirme ke le hace falta a este programa echo en pascal y ensamblador para que me compile en DEV-PASCAL ? no se si eske le falta algo o hay errores ke yo no deduzco. el codigo es el siguiente: Unit LED;
Interface
Procedure Caps(ONorOFF:boolean); Procedure NumLock(ONorOFF:boolean); Procedure ScrLock(ONorOFF:boolean);
Implementation
Procedure Caps(ONorOFF:boolean);Assembler;
asm{ cmp ONorOFF,1 je @BeLight jmp @BeDarkness @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,40h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0BFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end; } Procedure NumLock(ONorOFF:Boolean);Assembler; asm{ cmp ONorOFF,1 je @BeLight jmp @BeDarkness @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,20h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0DFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end; } Procedure ScrLock(ONorOFF:Boolean);Assembler; asm { cmp ONorOFF,1 je @BeLight jmp @BeDarkness @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,10h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0EFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end; } END.
18
« en: Miércoles 19 de Mayo de 2004, 09:06 »
Buenas, alguien sabe como puedo compilar este codigo ensamblador + en pascal? funciona en DEV-PASCAL ? necesito saber ke es lo ke hay que poner para ke funcione. gracias.un saludo. este es el codigo:
Unit LED;
Interface
Procedure Caps(ONorOFF:boolean); Procedure NumLock(ONorOFF:boolean); Procedure ScrLock(ONorOFF:boolean);
Implementation
Procedure Caps(ONorOFF:boolean);Assembler;
asm cmp ONorOFF,1 {Do you want CAPS ON?} je @BeLight {If yes ...} jmp @BeDarkness {Else...} @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,40h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0BFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end;
Procedure NumLock(ONorOFF:Boolean);Assembler; asm cmp ONorOFF,1 je @BeLight jmp @BeDarkness @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,20h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0DFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end;
Procedure ScrLock(ONorOFF:Boolean);Assembler; asm cmp ONorOFF,1 je @BeLight jmp @BeDarkness @BeLight: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] OR AL,10h MOV ES,SI MOV ES:[0017h],AL jmp @FINISH @BeDarkness: MOV SI,40h MOV ES,SI MOV AL,ES:[0017h] AND AL,0EFh MOV ES,SI MOV ES:[0017h],AL @FINISH: end; END.
19
« en: Lunes 17 de Mayo de 2004, 22:15 »
Hola a todos.alguien sabe donde puedo encontrar o como se hace ke se enciendan y se apaguen los LED de teclado en ensamblador sin interrupciones? y si puede ser por el protocolo de transferencia de byte... ya seria un fenomeno. muchas gracias y espero sus respuestas. acepto paginas web, codigo fuente (sobre todo)... gracias de todos modos .
20
« en: Sábado 15 de Mayo de 2004, 11:38 »
Wenas, necesito saber como puedo meter este codigo de ensamblador en un compilador tipo Turbo C o Dev-C++ . Que hay q hacer para que compile sin errores? Que es lo ke hay q poner para ke compile ensamblador? gracias. este es el codigo :
; Syntax: CAPS CSEG SEGMENT ASSUME cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG ORG 100h START: mov ax,40h ;ROM Seg mov es,ax mov ax,es:[17h] ;Cur Stat or al,01000000b ;Caps ON mov es:[17h],ax EXIT: mov al,RC ;ErrorLevel mov ah,4Ch ;Return/Exit int 21h ;DOS ret ; Data & Constants RC DB 0 CSEG ENDS END START ;*** End of Program ***
21
« en: Viernes 14 de Mayo de 2004, 00:08 »
Buenas, me pongo en contacto con ustedes para ver si me puede resolver o facilitar ayuda sobre lo siguiente: se trata de realizar un programa en ensamblador embebido en C que permita encender y apagar los LED del teclado a gusto (el primero,el segundo,el primero y el tercero,los tres a la vez...) . Espero sus respuesta,un saludo y muchas gracias
Páginas: [1]
|
|
|