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.
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.
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.