与 CrystalReports 链接

Linking with CrystalReports

我正在使用 CrystalReports 在 C# 中做一个报表,问题是我不能 link tables,因为当程序不识别外键时只有两个 tables,这是 sql 代码:

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');

我正在尝试 link 产品 (productos) 和供应商 (proveedores) 显示产品及其数据和供应商名称 table。

问题是当已经制作了相应的 links 时,它不显示供应商的名称。

VS 2012 中的图像:

如何解决这个问题?

您应该在报告中使用 nombre_empresa 字段,而不是 id_proveedor。如果您在概念上通过 join 将一个 table 链接到另一个 table,它不会神奇地用相关值替换另一个 table 中对 ID 字段的引用。