05. januar 2004 - 14:18Der er
17 kommentarer og 1 løsning
VBA Access oprette tekstboks i rapport fra kildekoden
Det jeg søger her er et eksempel på et stykke kildekode, der opretter en tekstboks i min rapport. Udover at oprette tekstboksen, skal man kunne definere hvor den skal oprettes i rapporten, hvad indholdet skal være, hvilken skrifttype der skal anvendes, skriftstørrelse samt skriftfarve.
Jeg har ikke prøvet VBA før, men sådan gøres det i VB 6:
Private Sub Command1_Click() Dim test Set test = Me.Controls.Add("VB.TextBox", "navn") test.Left = 70 ' placering left test.Top = 70 ' placering top test.Height = 25 ' højden test.Width = 2000 ' bredden
test.Text = "hello world :)" ' indholdet test.Font = "Arial" ' skriftype test.FontSize = "12" ' skriftstørrelse test.ForeColor = RGB(255, 0, 0) 'tekstens farven i RGB format
application.CreateReportControl("Test" & test, acTextBox, acDetail,,) sådan noget i den retning har jeg haft kig på. Men ligesom dig, så kan jeg ikke få fat i rapporten.
' Lukker rapporten igen DoCmd.Close acReport, strReportName, acSaveYes
' Åbner rapporten i Preview DoCmd.OpenReport strReportName, acViewPreview End Sub
2. Gem det og vend tilbage til din database. 3. Opret en formular i Design View og derefter opretter du en knap på formularen. 4. Højreklik på knappen, klik på Build Event og vælg Code Builder 5. Skriv flg:
Private Sub Command0_Click() CreateTextBox "Report1" End Sub
Dette virker. Men dette kræver at jeg skal ind og åbne en formular, for at få oprettet en tekstboks i min rapport. Det er ikke en holdbar løsning, men da et skridt i den rigtige retning. Hvis en af jer kan komme frem til en metode, hvorpå jeg kan få oprettet tekstboksen i min rapport, blot ved at åbne min rapport, så er point'ene hjemme.
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.