Ver Mensaje Individual
  #17 (permalink)  
Antiguo 29/10/2008, 14:58
Avatar de gasafonso
gasafonso
 
Fecha de Ingreso: septiembre-2008
Mensajes: 357
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Para Gente Capaz

Cita:
Iniciado por Avellaneda Ver Mensaje
Pues entonces, cambia en la consulta que puse, 'TablaFactura' por el nombre de la tabla e idem con 'TablaArticulos' y comprueba los nombres de los campos.

no me funciono ,el codigo que yo usaba es este :


Private Sub carga_datos11()
Dim i As Long
Dim criterio As String
dsDetalleFactura.RecordSource = " select cantidad,codigoprod, precio, subtotal,numfactura from tbdetallefactura where numfactura like '" & txtNroPresupuesto.Text & "'"
dsDetalleFactura.Refresh

With grilla
.Rows = dsDetalleFactura.Recordset.RecordCount + 2
'.Cols = dsDetalleFactura.Recordset.Fields.Count
i = 1

Do Until dsDetalleFactura.Recordset.EOF

If dsDetalleFactura.Recordset.EOF Then Exit Do

grilla.TextMatrix(i, 0) = dsDetalleFactura.Recordset!cantidad
grilla.TextMatrix(i, 1) = dsDetalleFactura.Recordset!codigoprod


grilla.TextMatrix(i, 3) = dsDetalleFactura.Recordset!precio
grilla.TextMatrix(i, 4) = dsDetalleFactura.Recordset!subtotal
txtTotal.Text = dsDetalleFactura.Recordset!subtotal

i = i + 1
dsDetalleFactura.Recordset.MoveNext

If i = grilla.Rows Then Exit Do
'Next
Loop
End With
End Sub

__________________________________________________ _____________________
Pero como veran no puedo agregar la columna 2

grilla.TextMatrix(i, 2) = dsDetalleFactura.Recordset!descripcion


por eso intente esto, pero no me da resultado:

Private Sub carga_datos11()
Dim i As Long
Dim criterio As String
dsDetalleFactura.RecordSource = " select tbdetallefactura.cantidad,tbdetallefactura.codigop rod, tbdetallefactura.precio, tbdetallefactura.subtotal,tbdetallefactura.numfact ura, tbarticulos.codigo, tbarticulos.descripcion from tbdetallefactura inner join tbarticulos on tbdetallefactura.codigoprod = tbarticulos.codigo where tbdetallefactura.numfactura = " + txtNroPresupuesto.Text + " "


i = 1
For i = 1 To grilla.Rows - 1


grilla.TextMatrix(i, 0) = dsDetalleFactura.Recordset!cantidad
grilla.TextMatrix(i, 1) = dsDetalleFactura.Recordset!codigoprod
grilla.TextMatrix(i, 2) = dsDetalleFactura.Recordset!descripcion
grilla.TextMatrix(i, 3) = dsDetalleFactura.Recordset!precio
grilla.TextMatrix(i, 4) = dsDetalleFactura.Recordset!subtotal
'i = i + 1
dsDetalleFactura.Recordset.MoveNext


If i = grilla.Rows Then Exit For

Next

End Sub


PERO TAMPOCO me anduvo me dice que " No se encontro el elemeno de esta coleccion" en referencia a
grilla.TextMatrix(i, 2) = dsDetalleFactura.Recordset!descripcion

__________________________________________________ _____________________________________________

Prove de esta manera tb pero tampóco

Private Sub carga_datos() 'nuevo
Dim i As Long
Dim criterio As String
dsDetalleFactura.RecordSource = " select tbdetallecliente.cantidad,tbdetallecliente.codigop rod, tbdetallecliente.subtotal,tbdetallecliente.numfact ura, tbarticulos.descripcion from tbdetallefactura INNER JOIN tbarticulos ON tbdetallefactura.codigoprod = tbarticulos.codigo where numfactura = " & txtNroPresupuesto.Text & " "
dsDetalleFactura.Refresh

With grilla
.Rows = dsDetalleFactura.Recordset.RecordCount + 2

i = 1

Do Until dsDetalleFactura.Recordset.EOF

If dsDetalleFactura.Recordset.EOF Then Exit Do

grilla.TextMatrix(i, 0) = dsDetalleFactura.Recordset!cantidad
grilla.TextMatrix(i, 1) = dsDetalleFactura.Recordset!codigoprod
grilla.TextMatrix(i, 2) = dsDetalleFactura.Recordset!descripcion
grilla.TextMatrix(i, 3) = dsDetalleFactura.Recordset!precio
grilla.TextMatrix(i, 4) = dsDetalleFactura.Recordset!subtotal
txtTotal.Text = dsDetalleFactura.Recordset!subtotal

i = i + 1
dsDetalleFactura.Recordset.MoveNext

If i = grilla.Rows Then Exit Do

Loop
End With
End Sub


me da el error "No coincide el tipo en la expresion JOIN" error 3615

--------------------------------------------------------------------------------