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 12-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
2 Inquietudes

Buenas noches

Mis inquietudes son las siguientes

1. Estoy trabajando con un formulario de facturación y estoy utilizando 2 clientdataset uno para el encabezado de la factura y el otro para el detalle de la factura, para el detalle estoy trabajando con un dbgrid para mostrar e insertar los datos mediante este, lo que quiero es que cuando este consultando los registros, solo me muestre en el dbgrid los datos correspondientes al numero de factura del encabezado que esta actualmente

hay alguna forma de hacer esto?



2. Otra pregunta, cuando estoy insertando en el dbgrid a veces cuando se esta haciendo tab se abre una linea en blanco y se queda ahi, no se borra, y cuando grabo por ende me da el error de clave nula, como hago para controlar cuando vaya a grabar que si hay una linea en el grid en blanco se elimine antes de dar el applyupdates en el clientedataset?



Gracias anticipadas

Saludos
Responder Con Cita
  #2  
Antiguo 12-05-2006
Miguelius Miguelius is offline
Registrado
 
Registrado: may 2006
Ubicación: Santa Fe-Argentina
Posts: 2
Poder: 0
Miguelius Va por buen camino
Arrow Respuesta

Hola judit::

En relación a la inquietud N°1, una solución sencilla seria utilizar una tabla temporaria para mostrar los datos de la factura actual. Entonces cuando llamás al evento que da por terminada la factura( Ya sea un boton para imprimirla o guardarla, por ejemplo) anexas la base de datos temporal a la base de datos general.

Espero te sirva de algo.
y con la segunda pregunta tendria que fijarme en algun codigo, lo tengo que tener solucionado. condo lo encuentre te lo paso
/I,,,/I
( 'v' )
<(''''''')>
CHIAO '' ''
Responder Con Cita
  #3  
Antiguo 12-05-2006
Avatar de FNADALO
FNADALO FNADALO is offline
Miembro
 
Registrado: oct 2003
Ubicación: Palma de Mallorca
Posts: 97
Poder: 21
FNADALO Va por buen camino
Modo de realizarlo

Hola Judit

Tengo una facturación realizada además hay un vinculo entre la cabecera
y detalle que es la siguiente cabecera Serie y Factura, Detalle Serie Factura
y linea de este modo la relacion cabecera detalle está realizada, y para
la edicion utilizo un memdata antes de guardar la factura, es lo mismo que
te respondieron con anterioridad pero te indico el componente, espero te sirva.
Responder Con Cita
  #4  
Antiguo 12-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Gracias
voy a probar de esa manera a ver q tal me va
Responder Con Cita
  #5  
Antiguo 13-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
con relacion al primer punto lo logré solucionar cambiando en tiempo de ejecucion cada uno de los dataset de las tablas que tengo en el formulario, y asi cuando me muevo de una factura a otra me aparece su respectivo detalle.

Gracias por nuevamente
Responder Con Cita
  #6  
Antiguo 18-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
Post

Cita:
Empezado por judit25
Buenas noches

2. Otra pregunta, cuando estoy insertando en el dbgrid a veces cuando se esta haciendo tab se abre una linea en blanco y se queda ahi, no se borra, y cuando grabo por ende me da el error de clave nula, como hago para controlar cuando vaya a grabar que si hay una linea en el grid en blanco se elimine antes de dar el applyupdates en el clientedataset?



Gracias anticipadas

Saludos


Con relación al punto No 2 por el momento lo he resuelto con:
Código Delphi [-]
CDS2.First;
while not CDS2.Eof do
       begin
            IF CDS2Cod_Prod.IsNull then
                begin
                    CDS2.Delete;
                    CDS2.Next;
                end;

Este código lo he puesto en el evento BeforeApplyUpdates del CDS2 (ClientdataSet del detalle), donde CDS2Cod_Prod es el campo clave que me da el error si se deja vacío.


Por ahora lo he probado y me ha funcionado.

Saludos

Última edición por judit25 fecha: 24-05-2006 a las 22:05:40.
Responder Con Cita
  #7  
Antiguo 19-05-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Hola Judith. Por favor, apegate a la guia de estilo. Si la lees verás que el título de este hilo no es adecuado.

Si un moderador te pilla con un título inadecuado otra vez, seguro tu hilo será cerrado.

Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #8  
Antiguo 19-05-2006
Avatar de judit25
judit25 judit25 is offline
Miembro
 
Registrado: abr 2006
Ubicación: Bronx, NY
Posts: 122
Poder: 19
judit25 Va por buen camino
si gracias, la lei pero ya era demasiado tarde, ya habia puesto el mensaje

Perdon

Gracias por el consejo
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
Inquietudes con Fibplus IVAND OOP 0 25-03-2004 14:29:47
Inquietudes sobre Delphi lafirma Debates 7 14-07-2003 19:14:50


La franja horaria es GMT +2. Ahora son las 10:32:49.


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