FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola
Si quieres coloca la BD y el programa aqui y lo reviso. Saludos
__________________
Siempre Novato |
#2
|
|||
|
|||
Gracias mil
Lo primero que queria hacer es darle las gracias a [Caral] por su apoyo y su aportacion al programa que estoy desarrollando (ni no fuese por ti me habria llevado muuucho tiempo llegar hasta eso, de verdad). Te lo has currao un puñao, tio, gracias de verdad.
Lo segundo es que no he colgado aqui el programa y la BdD porque en concreto la base es muy pesada y no era capaz de subirlo. De forma que me puse en contacto por privado con [Caral] y le pase todo a traves de correo. Lo tercero sera la solucion que me ha dado el propio [Caral] y de paso resolver algunas dudas que tengo con dicha solucion (prefiero ponerla aqui y que quede para los que puedan necesitarlo). Mi proyecto antiguo (el fichero .dpr)
Y esta la solucion que da [Caral] y que me funciona a las mil maravillas
Como veis [Caral] solo carga en un principio el formulario principal, donde tengo acceso al resto de forms. Supongo que eso traera un beneficio a la hora de ejecutarlo, ya que solo llama a este form. Mi duda es si al hacer la llamada al form abre las conexiones a la base de datos automaticamente que existen en el o si el problema provenia de otra cosa. Como bien me dijo, "Esto sucede cuando obviamente no se encuentra un dato" y como al cargar el programa y llamar a los distintos forms, lo que yo intentaba realizar era una consulta sobre un dato, el de la grid del form principal, que no tenia nada seleccionado (en el codigo siguiente), el programa decia "no mas Santo Tomas" XD Espero que me corrijan si estoy equivocado.
El resto la verdad que fue coser y cantar, porque aunque cogi algunas cosas del codigo que [Caral] me ofrecio, ya tenia todo el proceso en la cabeza Agregue una query para el propio formulario de informacion del centro, ya que la que uso en el principal solo tiene los datos indispensables y toda la tupla de datos.
y aproveche el boton que tenia antes para un tipico cerrar, como hizo [Caral] en su solucion
Como veis el problema era exceso de codigo en el proyecto. Como decia antes, posiblemente hubiese tardado mucho tiempo en llegar a esa conclusion (a veces la autodidactica no es suficiente). Espero que os ayude y gracias a todos por el soporte!!! |
#3
|
||||
|
||||
Hola
Primero veamos esto del proyecto (el inicio del programa). Normalmente o lo mas adecuado es tener los componentes NO visibles en un datamodule, pero como ya lo tenias asi, no quise meterle mas cosas. Entonces el datamodule en tu caso se convierte en el form principal, ahi es donde tienes el componente que enlaza la BD (adoConnection), al llamar a los demas forms y estar ligados al principal ya tendran la conexion. Hay varias formas de crear los froms. 1- En el proyecto (donde los tenias), esto lo hace delphi automaticamente. 2- Crearlos cuando se necesite (Lo estas haciendo tambien) osea duplicas el trabajo. 3- En ejecucion, osea sin que se coloque en el programa en si. Crear los forms en el proyecto funciona, pero se hace muy lento cuando los forms enlazan a tablas u otras cosas ya que el programa tiene que leer cada contenido antes de arrancar. Mas sencillo y eficiente es crearlos cuando se necesiten y destruirlos despues. Me alegro que te sirviera lo poco que hice y que sigas adelante. Saludos
__________________
Siempre Novato |
#4
|
|||
|
|||
Cita:
Y asi solo tengo que añadir en el uses de cada uno de mis forms la unit del data module con todas las conexiones, consultas y demas montadas en ella? O incluso hacer un datamodule por cada form? Perdon por el corta-pega |
#5
|
||||
|
||||
Hola
En un solo datamodule se puede poner todo. Es mas ordenado. Aunque yo en realidad solo pongo el componente de conexión. Saludos
__________________
Siempre Novato |
#6
|
||||
|
||||
Cita:
yo en el datamodulo solo pongo solo la conexion y la transaccion (aunque no es necesario tampoco ninguno de ellos) y todo lo demas lo creo "al vuelo" incluyendo los datasets... Salu2
__________________
nuestro carácter está reflejado en cada línea de código que escribimos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con cliente servidor, error "xsqlda index out of range" | Buelos | Varios | 0 | 18-07-2008 05:49:57 |
List Index Out of Bounds(1) | Paulao | Varios | 4 | 22-05-2008 07:55:26 |
List index out of bounds (3) | esimon | OOP | 5 | 18-07-2007 14:28:47 |
Error "List index out of bounds(7)" | mamen | .NET | 2 | 23-01-2006 23:09:38 |
error al insertar campos "index of bounds(0)" | carobahamondes | MySQL | 1 | 26-04-2005 00:40:24 |
|