与CrystalReports链接

时间:2016-05-09 15:06:32

标签: c# crystal-reports-2008

我正在使用CrystalReports在C#中做报告,问题是我无法链接表,因为当程序无法识别外键时只有两个表,这是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');

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

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

enter image description here

VS 2012中的图片:

enter image description here

Result

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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