26. marts 2002 - 23:35Der er
6 kommentarer og 1 løsning
Udskriv poster i en list vha vba
Dette script fungere i Access 97, ved at hente posterne i felt(0) i tabel TblAdr, og udskrive dem i debug. Hvordan får jeg dem udskrevet i Liste0? Jeg ved godt det kan gøres lettere, men nu skal det her prøves.
Sub OpenRecordsetX() Dim dbs As Database, rs As Recordset, sql As String Set dbs = CurrentDb Set rs = dbs.OpenRecordset("TblAdr ", dbOpenForwardOnly)
With rs Do While Not rs.EOF Debug.Print , rs.Fields(0) rs.MoveNext Loop End With
Nu virker koden tildels, men fields(0) bliver bare udskrevet vandret i liste0. Den skal udskrives lodret i kolonne 1. Fields(1) skal udskrives i kolonne 2 osv. Er det til at lave?
Hvormange kolonner er listen sat til at have? Egenskaben "Antal Kolonner" skal sættes til 1.
Ellers prøv at udskifte ; med komma i sætningen: SQL = SQL & rs.Fields(0) & "; "
Hvis det heller ikke virker, så prøs at erstatte hele koden med dette:
Sub OpenRecordsetX() Dim dbs As Database, rs As Recordset, sql As String Set dbs = CurrentDb Set rs = dbs.OpenRecordset("TblAdr ", dbOpenForwardOnly)
Do While Not rs.EOF SQL = SQL & "'" & rs.Fields(0) & "'; " rs.MoveNext Loop SQL = Left(SQL, Len(SQL)-2)
rs.Close Set rs = Nothing Me!Listeo.Rowsource = SQL
End Sub
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.