Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-09-2003
Avatar de NickName
NickName NickName is offline
Miembro
 
Registrado: may 2003
Ubicación: Guerrero, México
Posts: 96
Poder: 22
NickName Va por buen camino
IbTable o IbDataset

Hola.

Estoy desarrollando un sistema en Delphi6 Interbase 6, y quisiera saver cuales son las ventajas y desventajas al usar un IbTable o un IBDataset.

Por ejemplo yo he usado tablas y las enlazo Master Detail, pero si utilizo un IbDataset no puedo hacer esto, solo con IbQuery donde digo si Master.Cod = Datail.Cod muestrame Tal registro, esto esta bien pero cada vez que modifico algo o cambio de registro abrir y serrar el IbQuery no me agrada.

Quisiera saber si afectaria a mi aplicación en velocidad si uso Ibtable o seria lo mismo si uso IbDataset.


Saludos.....

Héctor.
Responder Con Cita
  #2  
Antiguo 12-09-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Cita:
Posteado originalmente por NickName
Por ejemplo yo he usado tablas y las enlazo Master Detail, pero si utilizo un IbDataset no puedo hacer esto
Bueno, esto no es cierto, siento contradecirte. La forma de hacerlo es la misma que en los TIBQuery.

Al TIBDataset del detalle le tienes que informar la propiedad DataSource con el TDataSource que apunte a la tabla maestra y, luego, en la propiedad SelectSQL poner lo mismo que pondrías en un TIBQuery. Si suponemos que las tablas son factura y detalle que se unen por el campo Numero, quedaría algo así

Código:
select *
from detalle
where numero = :numero
y ya tienes hecha una relación master-detail con los TIBDataset
Responder Con Cita
  #3  
Antiguo 12-09-2003
Avatar de NickName
NickName NickName is offline
Miembro
 
Registrado: may 2003
Ubicación: Guerrero, México
Posts: 96
Poder: 22
NickName Va por buen camino
Hola.

Gracias por contestar, no puedo ver los datos en ninguna parte del IBDataset detalle.

Tabla maestra

Código:
 
Select * 
From   CatMercancia
Tabla detalle

Código:
 

Select * 
From      Proveedores
Where  IdProveedor =  :IdProveedor
y enlazo el Datasourse de la tabla proveedores con DsCatMercancia que apunta a la tabla maestra.

no se donde esta el error.
Responder Con Cita
  #4  
Antiguo 12-09-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
se supone que la tabla CatMercancia tiene el campo IdProveedor o es al reves?? si es al reves, la union de las dos tablas las estas haciendo mal, sería justo al contrario
Responder Con Cita
  #5  
Antiguo 13-09-2003
Avatar de NickName
NickName NickName is offline
Miembro
 
Registrado: may 2003
Ubicación: Guerrero, México
Posts: 96
Poder: 22
NickName Va por buen camino
Hola

Cita:
se supone que la tabla CatMercancia tiene el campo IdProveedor.
Tenias Razon cadetill, muchas gracias por abrir mi mente un poco mas, el error era que tengo la tabla CatMercancia enlazada a una tabla puente que es la que guarda la relación CatMercancia.CodigoMercancia con varios proveedores Proveedor.IdProveedor,

Código:
CREATE TABLE RELCATMERPROV (
    IDRELCATMERPROV  ID,
    RELIDPROVEEDOR   CADENA,
    CODIGOMERCANCIA  VARCHAR(8) NOT NULL
);
y era esta la que tenia que enlazar primero y sobre esta los proveedores.

Muchas gracias de nuevo, me evitastes escribir mucho codigo....

Saludos.

Héctor
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 15:27:11.


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