2016-05-09 9 views
0

Ich mache einen Bericht in C# mit Crystal Reports, das Problem ist, dass ich die Tabellen nicht verknüpfen kann, denn wenn die Prozedur den Fremdschlüssel nur zwei Tabellen erkennt, ist dies der SQL-Code:Verknüpfen mit 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'); 

Ich versuche, die Produkte (productos) und Lieferanten (proveyedores) zu verknüpfen, um die Produkte mit ihren Daten und der Kreditorennamen-Tabelle anzuzeigen.

Das Problem ist, dass es nicht die Namen der Lieferanten zeigt, wenn bereits die entsprechenden Links.

enter image description here

Bilder in VS 2012:

enter image description here

Result

Wie dieses Problem beheben?

Antwort

0

Sie sollten das Feld nombre_empresa in Ihrem Bericht verwenden, nicht id_proveedor. Wenn Sie eine Tabelle über join konzeptionell mit einer anderen verknüpfen, ersetzt das nicht magischerweise den Verweis auf das ID-Feld in einer anderen Tabelle mit relevanten Werten.

+0

Danke zmechanic – FF2