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.
Mensajes - jarmok
Páginas: [1]
1
« en: Jueves 6 de Septiembre de 2007, 11:06 »
Hola
Para una aplicación que estoy desarrollando es importante que guarde las 1000 últimas filas introducidas en una BD Oracle, en una cache de mi aplicación para poder acceder rápidamente a ellas.
Se me ocurrio hacer una consulta del MAX(ID), donde el campo ID es una secuencia:
CREATE SEQUENCE secuencia_id_alm start with 1 increment by 1 nomaxvalue;
CREATE OR REPLACE TRIGGER clave_id_alm before insert on ALARMAS for each row begin select secuencia_id_alm.nextval into :new.ID from dual; end;
Y consultar los que tienen ID mayor que MAX(ID)-1000.
Bien, esto funcionaba bien, hasta que borras algún dato de la BD y en la consulta ya no obtengo los 1000 últimos datos.
La otra opción que se me ocurrió es hacer un SELECT * y coger las 1000 últimas, pero es muy lento, ya que tengo más de 300.000 registros en la BD.
¿Alguien conoce alguna manera de hacerlo más eficientemente?
2
« en: Viernes 10 de Agosto de 2007, 12:02 »
Hola. Yo me encontre con un problema similar al trabajar con excel. Al abrir el libro, leer los datos y cerrarlo luego, me salia un cuadro de dialogo, y acabe optando por matar los procesos EXCEL.exe, ya que quiero que la lectura de los datos se haga de manera transparente para el usuario. Asi funciona de lujo. Pero hay un problema serio.
La aplicacion que yo estoy desarrollando se utiliza en una oficina, y como en todas las oficinas, la posibilidad de que el usuario este trabajando con mi aplicación y excel a la vez es alta, y esta solucion cierra excel sin confirmacion para guardar, lo cual puede suponer la perdida de datos importantes.
Yo aun no he encontrado una buena solucion. Si sabeis de algo que se pueda hacer yo tambien os lo agradeceria.
4
« en: Viernes 3 de Agosto de 2007, 10:59 »
Tal vez no me exprese claramente con mi duda, ya que nadie me contesta...
Lo que tengo que hacer en mi aplicación es copiar al ordenador que ejecuta la aplicación, unos ficheros de una carpeta compartida, en un ordenador remoto, la cual está protegida con contraseña.
Imagino que tendré que conectarme al equipo remoto, de modo similar a como me conecto a las bases de datos SQL o access, pero en este caso no se qué clase usar ni las cadenas de conexión necesarias...
5
« en: Jueves 2 de Agosto de 2007, 08:53 »
Hola Lo que puedes hacer es hacer la consulta de la tabla entera, guardarla en un DataTable e ir mirándolas ahí, indexando en Rows.
Esta idea viene desarrollada en una web pero no me dejan poner enlaces jeje
Busca en google:
ejemplo_adonet_bases_tipo_access
y es la primera pagina.
Es para access pero para hacerte una idea de lo que te digo te puede servir.
Un Saludo
6
« en: Miércoles 1 de Agosto de 2007, 11:21 »
Hola Tengo un problema con una aplicación que accede a unos ficheros en un ordenador de la red local, para copiarlos periódicamente al ordenador local y trabajar con ellos. El caso es que si accedo manualmente, con el explorer, me pide user y pass, que conozco y puedo copiarlos y manipularlos sin problemas.
Desde la aplicación, al intentar acceder al directorio, directamente me suelta una excepción, sin pedirme el user y el pass y dice que estos son incorrectos. En cambio, si he entrado antes con el explorer, la aplicación funciona perfectamente.
¿Qué tengo que hacer para que la aplicación envíe el user y el pass? Queda muy cutre tener que entrar a mano antes de ejecutar la aplicación.
Gracias de antemano.
Páginas: [1]
|