2016-05-09 9 views
0

CrystalReportsを使用してC#でレポートを作成していますが、プロシージャが外部キーを認識できないときは2つのテーブルしかないため、問題はできません。CrystalReportsとのリンク

create table proveedores(
    id_proveedor int identity(1,1) not null, 
    nombre_empresa nvarchar(100), 
    direccion nvarchar(100), 
    telefono int, 
    fecha_registro_proveedor nvarchar(100), 
    constraint pk_proveedores primary key(id_proveedor) 
); 

create table productos(
    id_producto int identity(1,1) not null, 
    nombre_producto nvarchar(100), 
    descripcion nvarchar(100), 
    precio int, 
    id_proveedor int, 
    fecha_registro nvarchar(100), 
    constraint pk_productos primary key(id_producto), 
    constraint fk_productos foreign key (id_proveedor) references proveedores(id_proveedor) 
); 

insert into proveedores(nombre_empresa,direccion,telefono,fecha_registro_proveedor) 
    values('empresa 1','calle 1',4975034,'2016-04-02'); 

insert into proveedores(nombre_empresa,direccion,telefono,fecha_registro_proveedor) 
    values('empresa 2','calle 2',4646891,'2016-03-06'); 

insert into proveedores(nombre_empresa,direccion,telefono,fecha_registro_proveedor) 
    values('empresa 3','calle 3',4646891,'2016-08-21'); 



insert into productos(nombre_producto,descripcion,precio,id_proveedor,fecha_registro) 
    values('producto 1','descripcion 1',200,1,'2016-03-01'); 

insert into productos(nombre_producto,descripcion,precio,id_proveedor,fecha_registro) 
    values('producto 2','descripcion 2',400,2,'2016-01-06'); 

insert into productos(nombre_producto,descripcion,precio,id_proveedor,fecha_registro) 
    values('producto 3','descripcion 3',500,3,'2016-08-02'); 

私は、製品と製品(ベンダー)をリンクして、製品のデータとベンダー名の表を表示しようとしています。

問題は、すでに対応するリンクが作成されている場合、サプライヤの名前が表示されないことです。 VS 2012で

enter image description here

画像:

enter image description here

Result

どのようにこの問題を解決しますか?

答えて

0

ではなく、nombre_empresaフィールドをレポートに使用する必要があります。概念的にあるテーブルをjoin経由で他のテーブルにリンクしている場合、別のテーブルのIDフィールドへの参照を関連する値に置き換えることはありません。

+0

ありがとうzmechanic – FF2

関連する問題