与 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 字段的引用。
我正在使用 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 字段的引用。