Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-09-2010
Er0s Er0s is offline
Miembro
 
Registrado: mar 2008
Posts: 75
Poder: 17
Er0s Va por buen camino
Acabo de echar un cigarro en la terraza, pensando en el dichoso problemita.

Tenia que pulsar como he dicho antes el botón nuevo , cancelar y nuevo otra vez. Pues acabo de solucionar el problema

Código Delphi [-]
datamodule1.clientes.append;
datamodule1.clientes.append;

Es absurdo, raro, sin logica...... pero funciona. Ahora ya puedo insertar un cliente al final del DBGrid y sin que los DBEdits se llenen con los datos del ultimo cliente insertado.


Caral no te quemes la cabeza...seguro que en las próximas tablas todo rula sin estos absurdos.


Gracias
Responder Con Cita
  #2  
Antiguo 17-09-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Er0s Ver Mensaje
[..] Tenia que pulsar como he dicho antes el botón nuevo , cancelar y nuevo otra vez. Pues acabo de solucionar el problema
Código Delphi [-]
datamodule1.clientes.append;
datamodule1.clientes.append;
Es absurdo, raro, sin logica...... pero funciona. Ahora ya puedo insertar un cliente al final del DBGrid y sin que los DBEdits se llenen con los datos del ultimo cliente insertado.
Caral no te quemes la cabeza...seguro que en las próximas tablas todo rula sin estos absurdos.
Gracias
Amigo Er0s, aunque parezca absurdo y raro... seguro que sí tiene lógica si se encuentra el problema, ten en cuenta que estos errores son los que después en cualquier momento te vuelven loco porque el programa deja de funcionar y no sabes el motivo. Hay que encontrar el problema... sí ó sí, además que seguro que es algo simple, ya verás.
Es como si le dices a tu mecánico: "déjalo, no te quemes las pestañas, si frena a la segunda, pues le doy dos veces y se acabó. El problema es que hay un problema... y en cualquier momento dejará de frenar a la segunda y no frenará
Responder Con Cita
  #3  
Antiguo 17-09-2010
Er0s Er0s is offline
Miembro
 
Registrado: mar 2008
Posts: 75
Poder: 17
Er0s Va por buen camino
Por supuesto..que el problema hay que solucionarlo, pero para enseñar mañana el programita a mi colega, me vale de momento.

Gracias por vuestra ayuda y seguimos buscando el problema.
Responder Con Cita
  #4  
Antiguo 17-09-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Correcciones que hice:
1- Se creo un archivo INI para hacer la conexion (si tienes dudas, pregunta).
2- Se elimino la necesidad de las imagenes (se usaron los botones).
3- Se eliminaron los codigos innecesarios (muchos).
4- Se modifico los nombres de los campos( es importante).
5- El Campo ClienteID hay que cambiarlo de autoincremetal a numerico (no esta hecho todavía)
Por lo demas es un programa en proceso asi que es poco lo que se puede hacer.
Todo quedo funcionando igual que estaba, solo que ahora se entiende mejor.
Espero te sirva para mejorar tu codigo que para ser de un Aprendiz esta muy bien.
Saludos
PD: Mira la diferencia en el peso del programa, con todo e imagenes.
__________________
Siempre Novato

Última edición por Caral fecha: 19-09-2010 a las 16:06:07.
Responder Con Cita
  #5  
Antiguo 17-09-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Caral Ver Mensaje
[..] PD: Mira la diferencia en el peso del programa, con todo e imagenes.
Eso me hace falta a mí, ponerme a dieta, que me sobran un montón de kilos
Responder Con Cita
  #6  
Antiguo 17-09-2010
Er0s Er0s is offline
Miembro
 
Registrado: mar 2008
Posts: 75
Poder: 17
Er0s Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Correcciones que hice:
1- Se creo un archivo INI para hacer la conexion (si tienes dudas, pregunta).
2- Se elimino la necesidad de las imagenes (se usaron los botones).
3- Se eliminaron los codigos innecesarios (muchos).
4- Se modifico los nombres de los campos( es importante).
5- El Campo ClienteID hay que cambiarlo de autoincremetal a numerico (no esta hecho todavía)
1- Ya habia visto eso lo del archivo ini por en el foro y todavía no lo habia aplicado, ya preguntare cuando me ponga a ello.
2- Las imagenes son necesarias, puesto que la posibilidad de meterlas en speedbuttons hace que tenga que transformar PNG o JPG a BMP y pierdo las transparencias .... por lo cual es mucho mas vistoso, a mi modo de ver.
3- Soy un desastre... pero al final lo coloco todo
4- Porque el cambio de nombres? cual es tu razón.
5- El campo ClienteId lo dejo Autoincremental puesto que dejare que el programa autoasigne la ID al cliente.... La única duda que me cabe aquí es la siguiente:
- Digamos que tenemos 10 Clientes. Si elimino el cliente 5 y el 7 me quedaran 8 clientes pero las IDS ya no serán seguidas. Eso se soluciona compactando la base de datos, lo que no se es como hacerlo desde el programa. Ya planteare la duda en otro hilo y lo discutimos.

Por lo demás he probado lo que has mandado y al compilar me da un montón de errores que he solucionado, casi todos en las llamadas a las imágenes y lo del INI no rula, ya miraremos porque. Introducir Clientes tampoco :S, debe ser de delphi 2006 a 2010, cualquier pijada, porque no pongo en duda tu sabiduria en el tema.

Gracias por haberte tomado la molestia de corregir mis errores
Responder Con Cita
  #7  
Antiguo 17-09-2010
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Hola Eros.

Vigila con lo de compactar y cambiar las ID ya que si este campo se usa para relacionar tablas, vas a perder toda relacion que tengas y no te van a concordar los datos.

Si realmente quieres tener siempre el numero de clientes al dia, tienes que poner otro campo clave para futuras relaciones de tablas.

Es decir IdCliente como autoincremetal y seguido un Codigo Cliente que NO PUEDE VARIAR NUNCA.

Espero te sirva

Josep
Responder Con Cita
  #8  
Antiguo 17-09-2010
Er0s Er0s is offline
Miembro
 
Registrado: mar 2008
Posts: 75
Poder: 17
Er0s Va por buen camino
Jafera no tengo las tablas relacionadas... pero gracias por la apreciación.

Casimiro.... el doble frenado acaba de fallar :S
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ULTIMA HORA: compilador de linea de comandos disponible. Epachsoft Noticias 0 28-09-2006 00:02:55
Eliminar la ultima linea de un Memo MRSAM Varios 2 18-10-2005 21:02:37
QRShape en la ultima línea!!! CarmaZone Impresión 4 19-07-2005 17:09:50
TRxRichEdit. Ultima linea sin dejar el foco en él. jorodgar Varios 1 25-05-2005 11:59:22
Leer ultima linea de un archivo ??? chelejuan Varios 3 04-11-2004 16:53:39


La franja horaria es GMT +2. Ahora son las 15:11:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi