库存管理中查询统计表时无过滤界面
- 浏览:1382 - 发布时间:2008-04-21 21:04:00.0
问题版本: |
809-U6普及版(原U8普及版3.0) |
问题模块: |
18-库存管理 |
所属行业: |
0-通用 |
问题状态: |
1-UU通注册用户 |
关 键 字: |
库存管理中查询统计表时无过滤界面 |
适用产品: |
809 |
补 丁 号: |
|
开放状态: |
0-UU通注册用户 |
原问题号: |
|
提交时间: |
2008-4-21 21:04:00 |
问题名称: |
库存管理中查询统计表时无过滤界面 |
问题现象: |
在库存管理中查询统计表时无过滤界面,直接进入将所有内容都列出.(库存管理中所有的表都是这样).另一个账套及演示账套则无此情况. |
原因分析: |
数据库索引和主键丢失。 |
解决方案: |
重建表,不但要保证数据的完整性,还要检查索引和主键,请参考模板账套或完好账套,将索引重新创建。还有查看主键是否已经丢失。 示例语句: ALTER TABLE [dbo].[Rpt_FltDEF] WITH NOCHECK ADD CONSTRAINT [Rpt_FltDEF_PK] PRIMARY KEY CLUSTERED ( [ID_Flt] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Rpt_FltDEF] ADD CONSTRAINT [DF__Rpt_FltDe__iLeft__7993D0C1] DEFAULT (0) FOR [iLeft], CONSTRAINT [DF__Rpt_FltDef__iTop__7A87F4FA] DEFAULT (0) FOR [iTop], CONSTRAINT [DF__Rpt_FltDe__iWidt__7B7C1933] DEFAULT (0) FOR [iWidth], CONSTRAINT [DF__Rpt_FltDe__iHeig__7C703D6C] DEFAULT (0) FOR [iHeight], CONSTRAINT [DF__Rpt_FltDe__iCapt__7D6461A5] DEFAULT (0) FOR [iCaptionLeft], CONSTRAINT [DF__Rpt_FltDe__iCapt__7E5885DE] DEFAULT (0) FOR [iCaptionWidth], CONSTRAINT [DF__rpt_fltde__iPage__03082C62] DEFAULT (0) FOR [iPage], CONSTRAINT [DF__rpt_fltde__iRefS__03FC509B] DEFAULT (0) FOR [iRefSelect] GO CREATE INDEX [ID] ON [dbo].[Rpt_FltDEF]([ID]) ON [PRIMARY] GO CREATE INDEX [ID_Flt] ON [dbo].[Rpt_FltDEF]([ID_Flt]) ON [PRIMARY] GO 您好!有数据库备份情况下,直接对此表执行sql查询,重建索引关系和主键。参考语句如下。 ALTER TABLE [dbo].[Rpt_GlbDEF] WITH NOCHECK ADD CONSTRAINT [Rpt_GlbDEF_PK] PRIMARY KEY CLUSTERED ( [ID] ) ON [PRIMARY] GO CREATE INDEX [ID] ON [dbo].[Rpt_GlbDEF]([ID]) ON [PRIMARY] GO CREATE INDEX [SystemID] ON [dbo].[Rpt_GlbDEF]([SystemID]) ON [PRIMARY] GO setuser GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_Cols_D]', N'[Rpt_GlbDEF].[Cols]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_Fields_D]', N'[Rpt_GlbDEF].[Fields]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_IsBase_D]', N'[Rpt_GlbDEF].[IsBase]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_IsBaseTable_D]', N'[Rpt_GlbDEF].[IsBaseTable]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_IsControlCreate_D]', N'[Rpt_GlbDEF].[IsControlCreate]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_Section_D]', N'[Rpt_GlbDEF].[Section]' GO EXEC sp_bindefault N'[dbo].[Rpt_GlbDEF_Type_D]', N'[Rpt_GlbDEF].[Type]' GO setuser GO 然后验证一下数据 | |