I was able to put all of the price values into a subreport and place them in the same spot as the images above.... then I included some code to check if the control is null...and if null to set width to 0 and visible to false...it runs great at first using the code below, but once a particular control is set to 0 width and false visibility, it doesn't show up on any records after that...and if refreshed disappears from the first pages as well....so what I need to figure out is how to get the subreport to keep different values (which ones are visible) for each product.... Perhaps there is a way to create a query or something to do this??
...here is the code I'm using to accomplish what I described:
Code:
If IsNull(Me.sbrpt_Product_Prices.Report.PP_SS_B_W) Then
Me.sbrpt_Product_Prices.Report.PP_SS_B_W.Width = 0
Me.sbrpt_Product_Prices.Report.PP_SS_B_W.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_PP_SS_B_W.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_PP_SS_B_W.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.PP_SS_CLR) Then
Me.sbrpt_Product_Prices.Report.PP_SS_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.PP_SS_CLR.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_PP_SS_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_PP_SS_CLR.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.SS_SP_CLR) Then
Me.sbrpt_Product_Prices.Report.SS_SP_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.SS_SP_CLR.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_SS_SP_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_SS_SP_CLR.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.PP_SP_CLR) Then
Me.sbrpt_Product_Prices.Report.PP_SP_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.PP_SP_CLR.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_PP_SP_CLR.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_PP_SP_CLR.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.SF_SR) Then
Me.sbrpt_Product_Prices.Report.SF_SR.Width = 0
Me.sbrpt_Product_Prices.Report.SF_SR.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_SF_SR.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_SF_SR.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.ET_ES) Then
Me.sbrpt_Product_Prices.Report.ET_ES.Width = 0
Me.sbrpt_Product_Prices.Report.ET_ES.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_ET_ES.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_ET_ES.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.SG_TW_RP) Then
Me.sbrpt_Product_Prices.Report.SG_TW_RP.Width = 0
Me.sbrpt_Product_Prices.Report.SG_TW_RP.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_SG_TW_RP.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_SG_TW_RP.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.SG) Then
Me.sbrpt_Product_Prices.Report.SG.Width = 0
Me.sbrpt_Product_Prices.Report.SG.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_SG.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_SG.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.GR) Then
Me.sbrpt_Product_Prices.Report.GR.Width = 0
Me.sbrpt_Product_Prices.Report.GR.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_GR.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_GR.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.RO) Then
Me.sbrpt_Product_Prices.Report.RO.Width = 0
Me.sbrpt_Product_Prices.Report.RO.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_RO.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_RO.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.A5) Then
Me.sbrpt_Product_Prices.Report.A5.Width = 0
Me.sbrpt_Product_Prices.Report.A5.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_A5.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_A5.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.A5A) Then
Me.sbrpt_Product_Prices.Report.A5A.Width = 0
Me.sbrpt_Product_Prices.Report.A5A.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_A5A.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_A5A.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.CO_CG) Then
Me.sbrpt_Product_Prices.Report.CO_CG.Width = 0
Me.sbrpt_Product_Prices.Report.CO_CG.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_CO_CG.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_CO_CG.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.EV_BS) Then
Me.sbrpt_Product_Prices.Report.EV_BS.Width = 0
Me.sbrpt_Product_Prices.Report.EV_BS.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_EV_BS.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_EV_BS.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.CAB) Then
Me.sbrpt_Product_Prices.Report.CAB.Width = 0
Me.sbrpt_Product_Prices.Report.CAB.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_CAB.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_CAB.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.CR_B_W) Then
Me.sbrpt_Product_Prices.Report.CR_B_W.Width = 0
Me.sbrpt_Product_Prices.Report.CR_B_W.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_CR_B_W.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_CR_B_W.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.TF_JX_LM) Then
Me.sbrpt_Product_Prices.Report.TF_JX_LM.Width = 0
Me.sbrpt_Product_Prices.Report.TF_JX_LM.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_TF_JX_LM.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_TF_JX_LM.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.MC) Then
Me.sbrpt_Product_Prices.Report.MC.Width = 0
Me.sbrpt_Product_Prices.Report.MC.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_MC.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_MC.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.TWV) Then
Me.sbrpt_Product_Prices.Report.TWV.Width = 0
Me.sbrpt_Product_Prices.Report.TWV.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_TWV.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_TWV.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.LVNT_BK) Then
Me.sbrpt_Product_Prices.Report.LVNT_BK.Width = 0
Me.sbrpt_Product_Prices.Report.LVNT_BK.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_LVNT_BK.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_LVNT_BK.Visible = False
End If
If IsNull(Me.sbrpt_Product_Prices.Report.MISC) Then
Me.sbrpt_Product_Prices.Report.MISC.Width = 0
Me.sbrpt_Product_Prices.Report.MISC.Visible = False
Me.sbrpt_Product_Prices.Report.lbl_MISC.Width = 0
Me.sbrpt_Product_Prices.Report.lbl_MISC.Visible = False
End If