• Viernes 3 de Mayo de 2024, 01:26

Mostrar Mensajes

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
Oracle / Problema Con Fecha
« 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
Oracle / Registro De Windows
« 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
Oracle / Cambiar Tipo De Cliente
« 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
Oracle / Go_form
« 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
Oracle / No Mirar Un Registro
« 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:



     
Código: Text
  1.  
  2. OPEN c1;
  3.         LOOP
  4.          
  5.           FETCH c1 into num,hotel,habitacion,dni,fini,ffin;
  6.          
  7.       IF (:RESERVA.fecha_inicio between fini and ffin-1) THEN
  8.             RAISE error5;
  9.       ELSE
  10.          
  11.           COMMIT_FORM;
  12.          
  13.       END IF;
  14.      
  15.      
  16.      
  17.       IF (:RESERVA.fecha_fin between fini+1 and ffin) THEN
  18.             RAISE error3;
  19.       ELSE
  20.          
  21.           COMMIT_FORM;
  22.          
  23.       END IF;
  24.      
  25.      
  26.      
  27.       exit when (c1%notfound) or (:RESERVA.num_reserva = num);
  28.       next_record;
  29.         END LOOP;
  30.         close c1;
  31.         first_record;
  32.            
  33.  
  34.      
  35.  EXCEPTION
  36.          
  37.                  
  38.                  
  39.            WHEN error3 THEN
  40.            
  41.                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');
  42.           IF SHOW_ALERT ('FECHA_FIN_RANGO')= ALERT_BUTTON1 THEN
  43.                 RAISE FORM_TRIGGER_FAILURE;
  44.           END IF;
  45.            
  46.           WHEN error5 THEN
  47.            
  48.               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');
  49.           IF SHOW_ALERT ('FECHA_INICIO_RANGO')= ALERT_BUTTON1 THEN
  50.                 RAISE FORM_TRIGGER_FAILURE;
  51.           END IF;
  52.            
  53.              
  54.              
  55.  
  56. END;
  57.  
  58.  

6
Oracle / Maximo Valor En Un Campo
« 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
Oracle / Mostrar Ciertos Valores De Un Cursor
« en: Lunes 4 de Diciembre de 2006, 23:49 »
Buenas a todos.  Resulta que me he creado el siguiente cursor:
Código: Text
  1.  
  2.     cursor numeros is                                                        
  3.       select movi1, movi2, movi3                                  
  4.         from movimientos                                                
  5.        where movi1= v_movi                                            
  6.                                                                              
  7.    union                                                                    
  8.       select pm1, pm2, pm3                                        
  9.         from propuesta_movimientos                                  
  10.        where pm1= v_pm                                                  
  11.        order by 1,2 desc;          
  12.  
  13.  

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.

     
Código: Text
  1.  
  2.          contador NUMBER:=0;
  3.  
  4. FOR cursor_nombre IN cursor_nombre_real LOOP
  5.  
  6.            IF contador<=10 THEN
  7.  
  8.           EXIT;
  9.           END IF;
  10.  
  11.       contador:=contador+1;
  12.  
  13. END LOOP;
  14.  
  15.  

GRACIAS ;)

8
Oracle / Controlar Un Campo De Formulario Hacia Otra Tabla
« 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
Oracle / Campo Estado De Una Habitacion
« 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
Oracle / Mostrar Cero Al Devolver Una Consulta
« 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:
Código: Text
  1.  
  2.  
  3. select p persona,count(*)
  4. from persona p,persona_mujeres pm,mujeres m
  5. where p.dni= pm.dni
  6. and pm.mujer = m.mujer
  7. GROUP BY m.mujer
  8.  
  9.  


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
Oracle / Manual Forms 3 Y Pro*c
« 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
Oracle / Restriccion De Fechas
« 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
Oracle / Problema Con Forms
« 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
Oracle / Oracle 8i Y Forms 6i ¿?
« 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
C/C++ / Cambiar Codigo
« 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
C/C++ / Visualizar Ficheros
« 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
Pascal / Ayuda Para Compilar Correcto
« 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
Pascal / Ensamblador +pascal
« 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
ASM (Ensamblador) / Led Teclado Sin Interrupciones
« 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.

 :kicking:

acepto paginas web, codigo fuente (sobre todo)... gracias de todos modos .

20
ASM (Ensamblador) / Ensamblador + C
« 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
ASM (Ensamblador) / Led Teclado Ensamblador
« 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]