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 28-10-2006
Teitek Teitek is offline
Registrado
 
Registrado: oct 2006
Posts: 6
Poder: 0
Teitek Va por buen camino
Ayuda con insert

Saludos, tengo un problemita, os explico

Tengo una base de datos paradox compartida en dos maquinas, y bueno en principio en ambas maquinas se ven las actualizaciones que ha realizado una u otra, el problema viene cuando ambas maquinas se ponen de acuerdo para añadir un registro, entonces... si por ejemplo las 2 maquinas estan en el formulario de añadir un registro la última que haga el ingreso modifica al registro que la anterior agrego. La ultima que inserte el registro actualiza a la anterior, solo se me ocurre una forma de solucionarlo pero he de cambiar muchas cosas en la aplicacion y es utilizando el InsertRecord.

A ver si alguien me puede echar una mano de como ha echo estas cosas porque a mi no se me ocurre y no veo nada de info al respecto.

Muchas gracias y un saludo
Responder Con Cita
  #2  
Antiguo 28-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Faltaría decir cómo lo haces ahora mismo para intentar proporcionar una forma "compatible".

Si el último que grabe, modifica el registro, yo buscaría una forma de "buscar de nuevo la clave primaria" antes de grabar (Evento BeforePost).

Otra solución, podría ser que en el evento OnNewRecord, se hiciera un Post automático con valores predefinidos, así sería muy raro encontrar incidencias.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 28-10-2006
Teitek Teitek is offline
Registrado
 
Registrado: oct 2006
Posts: 6
Poder: 0
Teitek Va por buen camino
Pues ahora mismo lo hago de la unica forma que sé...

Inserto con Table1.Insert
y cuando tengo todos los datos metidos hago un Table1.Post;

Nada mas....
El tema esque si una aplicacion está en Insert Mode y la otra igual, la ultima que haga el post actualiza el registro y no se me ocurre forma de solucionar esto..


La verdad esque estoy empezando ahora con el tema de las bases de datos y estoy muy pez

Un saludo y muchas gracias por la respuesta
Responder Con Cita
  #4  
Antiguo 28-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Pues lo más simple es lo más cómodo. En el Evento OnNewRecord añades:
Código Delphi [-]
//campos que no pueden ser nulos:
tabla.FieldByName('nombrecampo').AsXXX := lo que sea
tabla.Post;
tabla.edit;
Así el usuario nota un parpadeo del DBNavigator, pero el registro se guarda y después queda en modo edición. Esta idea es lo que le gusta al usuario, si está dando de alta el cliente 24 cuando le dé a guardar, que siga siendo el cliente 24.

Si usas la otra forma, (buscar la clave primaria en el evento BeforePost), el usuario puede ver que está insertando el cliente nº 24, pero al grabar, cambia y obtiene el 25, los usuarios ven un poco raro eso.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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
insert into... supermilloriver Conexión con bases de datos 4 05-01-2006 00:25:52
Insert me cierra otro Insert motrildelphi Conexión con bases de datos 0 05-05-2005 12:20:27
Urgente..Insert en tablas interbase para delphi....ayuda por favor Aser Firebird e Interbase 6 29-04-2005 02:55:57
Insert Con Ibx AGAG4 Conexión con bases de datos 8 09-09-2004 20:29:15
ayuda novata: "Dataset not in Edit or Insert mode" maquicu Tablas planas 1 05-06-2004 09:40:27


La franja horaria es GMT +2. Ahora son las 00:05:26.


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