Otra opcion (ya que lo pediste por codigo) seria:
1.- Creas la conexión a tu bd y luego en tu botón Imprimir:
sql = "Select Campo1, Campo2, Campo3 From MisCampos"
Dim rs As New ADODB.Recordset
rs.Open sql, dB, 1, 1
'Esto es opcional, por si quieres meter a mano algun texto en la cabecera del reporte
With MiReporte.Sections("Cabecera")
.Controls("LbNomCliente").Caption = LbNombreCliente
.Controls("Lbfecha").Caption = Date
End With
Set MiReporte.DataSource = rs
MiReporte.Show
Luego abres un DataReport nuevo
Agregas en el detalle los RptTextBox y para que cargue la data, selecciona tu primer rptTextBox (por ejemplo) llamado rptCampo1, vas a propiedades seleccionas DataField y pones el campo asociado (en mi ejemplo: Campo1) y asi con todos los demás.
Espero aún te sirva