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-07-2004
Avatar de radiohead
radiohead radiohead is offline
Miembro
 
Registrado: may 2004
Ubicación: Oliva (Valencia)
Posts: 34
Poder: 0
radiohead Va por buen camino
Unhappy Problemas con componentes IBExpress a Interbase

Hola! Estoy diseñando una aplicación con conexión a BBDD Interbase mediante los componentes DBExpress. El tema es que quisiera incluir un formulario de una tabla principal y varios subformularios de campos de tablas relacionadas con ésta (campos multivaluados) al estilo access en la misma ficha. El primer problema es que utilizo los componentes TDataSet, TClientDataSed y TProviderDataSet para conectar El TDataSource con los campos de la tabla principal --- y un TSimpleDataSet con Parámetros para conectar los subformularios (DBGrid) de las otras tablas relacionadas. Pero supongo que tendré que actualizar éstos parámetros cada vez que se desplace el cursor y refrescar los datos de las cuadrículas. El otro, es que a la hora de intentar insertar nuevos registros mediante el método InsertRecord del TSimpleDataSet (o Insert) me da error en tiempo de ejecución. Me describe que no encuentra el primero de los fields clave (el primero que intento actualizar). ¿es porque no tengo actualizado dicho parámetro?


Alguien puede ayudarme? Soy inexperto.
Responder Con Cita
  #2  
Antiguo 12-07-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

¿ Porqué utilizas SimpleDatasets en lugar de utilizar también la terna SQLQuery-DatasetProvider-ClientDataset ?

Puedes utilizar el evento AfterScroll del ClientDataset maestro, para saber cuando tienes que refrescar los detalles.

Respecto al error con los campos clave, para ahorrarte problemas es mejor especificarlos manualmente. En el ProviderFlags del SQLQuery (y no en el ClientDataset) de los campos llave especificas el flag pfInKey, además es conveniente cambiar el UpdateMode del DatasetProvider a upWhereKeyOnly.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
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


La franja horaria es GMT +2. Ahora son las 04:06:00.


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