29. oktober 2002 - 14:31Der er
11 kommentarer og 3 løsninger
Ændre et diagrams RowSource i VBA
Hvordan kan man ændre et diagrams RowSource i en rapport i Access 'on the fly'? Jeg har prøvet, at ændre RowSource, men der kommer en runtime-error '2455'.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
' different select statement for all records If cboCompany = -1 Then strSQL = "qryxSalesSummary" Else strSQL = "SELECT * FROM qryxSalesSummary WHERE CompanyName=""" & _ cboCompany.Column(1) & """" End If
' set the data source for the chart ctlChart.RowSource = strSQL ctlChart.RowSourceType = "Table/Query"
' format the chart With m_objChart ' set the font size .ChartArea.Font.Size = 8 .HasLegend = chkLegend .Refresh
' If showing all then make multi-layered If cboCompany = -1 Then .ChartType = xl3DColumn .Refresh .Axes(xlSeriesAxis).HasTitle = False Else .ChartType = xl3DColumnStacked .Refresh End If
' format the x-axis With .Axes(xlCategory) .HasTitle = True .AxisTitle.Caption = "Month" End With
' format the y-axis With .Axes(xlValue) .HasTitle = True .AxisTitle.Caption = "Total Sales" End With
End With
cboCompany_Change_Exit: Exit Sub
cboCompany_Change_Err: If Err.Number = 1004 Then m_objChart.Refresh Else Err.Raise Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext End If
End Sub
Private Sub chkLegend_Click()
m_objChart.HasLegend = chkLegend
End Sub
Private Sub Form_Load()
' set a reference to the chart object Set m_objChart = ctlChart.Object
Æh... Jeg har en lavet et diagram i en rapport. Diagramet hedder oleDiagram. Spørgsmållet er, hvordan kan jeg ændre diagrammets RowSource-property, når rapporten starter?
Jeg har flg. kode, men Access brokker sig:
Sub Report_Open() Me.oleDiagram.RowSource = "SELECT * FROM tblTabel WHERE Dit = " & Dat End Sub
nih >> Vi kan alle sammen tage fejl. Tag det ikke så tungt :) Men det der med at man skal åbne rapport i design-mode, før man kan ændre et objekt, har jeg allerede fundet ud af. Og hvis der ikke er andre løsninger, så lukker jeg spørgsmålet. Læg lige et svar, så vi tre kan dele de 30 points :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.