29. august 2002 - 15:54Der er
14 kommentarer og 1 løsning
Hvorfor virker VB koden ikke
Hvorfor bliver der kun udskrevet en linje??
Option Compare Database Option Explicit
Private Sub Detaljesektion_Print(Cancel As Integer, PrintCount As Integer) Call tegnLine(6753) Call tegnLine(1000) End Sub
Private Sub tegnLine(xValue As Integer) Dim lngColor As Long Dim Hoejde As Single Dim x As Integer x = xValue Me.ScaleMode = 3 Hoejde = Me.Height lngColor = RGB(0, 0, 0) Me.Line Step(x, 0)-Step(0, Hoejde), lngColor
Private Sub tegnLine(xValue As Integer) Dim lngColor As Long Dim Hoejde As Single Dim x As Integer x = xValue Me.ScaleMode = 3 Hoejde = Me.Height lngColor = RGB(0, 0, 0) Me.Line Step(x, 0)-Step(0, Hoejde), lngColor
den tegner også mange linjer men de er Laaaaangt væk. Jeg går ud fra at du vil starte i 0,0 hver gang, så du skal sætte 0-punktet for hver gang, ellers fortsætter den mod højre. ( Me.CurrentX = 0 og Me.CurrentY = 0)
Private Sub tegnLine(xValue As Single) Dim lngColor As Long Dim Hoejde As Single Dim x As Single Me.CurrentX = 0 Me.CurrentY = 0 x = xValue Me.ScaleMode = 3 Hoejde = Me.Height lngColor = RGB(0, 0, 0) Me.Line Step(x, 0)-Step(0, Hoejde), lngColor End Sub
Ok nih - det virker nu med linjerne anyway. Jeg laver linjerne på den pågældende måde for at kunne få elementerne skubbet sammen på en måde så jeg undgår
Navn Adresse Adresse2 postnr by
Test Testvej1
9999 testby
Jeg har sat kanSkubbes sammen til ja på elementerne og på detaljesektionen. Har du nogle ideer til hvorfor jeg har problemet??
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) Me.txtAdresse = "" If Not IsNull(Me!navn) Then Me.txtAdresse = Me!navn If Not IsNull(Me!advokat) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me!advokat If Not IsNull(Me!adr1) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me!adr1 If Not IsNull(Me!adr2) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me!adr2 osv.................. End Sub
txtAdresse er en ubunden textbox på din rapport - kanstrækkes = ja
Dine felter skal være på rapporten, ellers kan VBA ikke få værdierne, så de skal bare være usynlige (navn, advokat osv)
Efter jeg har slettet mine data og lavet en tom db bliver den ved med at sige:
Den indtastede værdi passer ikke til dette felt.
Det virkede inden jeg kopierede den underliggende tabel, slettede originalen og omdøbte kopien til oprindeligt navn. (for at nulstille autogeneret nr).
Private Sub Detaljesektion_Format(Cancel As Integer, FormatCount As Integer) Me.txtAdresse = "" If Not IsNull(Me![Kreditor navn]) Then Me.txtAdresse = Me![Kreditor navn] If Not IsNull(Me![Advokat]) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me![Advokat] If Not IsNull(Me![Adresse 1]) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me![Adresse 1] If Not IsNull(Me![Adresse 2]) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me![Adresse 2] If Not IsNull(Me![Postnr]) Then Me.txtAdresse = Me.txtAdresse & vbCrLf & Me![Postnr] If Not IsNull(Me![By]) Then Me.txtAdresse = Me.txtAdresse & " " & Me![By] End Sub
Ok. Jeg tror det er ved at være tid til lidt frisk luft!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.