Re: Uso de ADORDD con Access
Posted: Thu May 14, 2009 12:58 pm
Hola Claudio,
¿ Por qué no usar Ado directamente y poder hacer las consultas correctamente ?
oConexion = TOleauto():New('ADODB.Connection')
oConexion:ConnectionString ='Provider=Microsoft.Jet.OLEDB.4.0;'+;
'Data Source=MibaseDatos.mdb;'+;
'User Id=Admin;'+;
'Password=;"
oConexion:Open()
cSql = "SELECT LIBVTA.IDVTA, LIBVTA.DOCTO, LIBVTA.TOTAL, DOCCARTERA.NUMDOC, DOCCARTERA.BANCO, DOCCARTERA.EMISION, DOCCARTERA.VENCIMIENTO, DOCCARTERA.DEBE, DOCCARTERA.TIPO "+;
"FROM LIBVTA INNER JOIN DOCCARTERA ON LIBVTA.IDVTA = DOCCARTERA.IDVTA "+;
"WHERE ((LIBVTA.EMISION)=#"+cfecha+"#)"
oTable := TOleAuto():New('ADODB.Recordset')
oTable:CursorLocation = adUseClient
oTable:Open( "cSql, oConexion, adOpenDynamic, adLockOptimistic )
if oTable:State = adStateClose
Msgstop('No se pudo ejecutar la instruccion'+hb_osnewline()+cSql,'Error de apertura')
End
Este ejemplo hace una consulta sobre 2 tablas enlazadas por el campo Idvta. Entrega las facturas de libro de ventas y los cheques relacionados con cada factura.
Saludos,
Luis VAsquez.
¿ Por qué no usar Ado directamente y poder hacer las consultas correctamente ?
oConexion = TOleauto():New('ADODB.Connection')
oConexion:ConnectionString ='Provider=Microsoft.Jet.OLEDB.4.0;'+;
'Data Source=MibaseDatos.mdb;'+;
'User Id=Admin;'+;
'Password=;"
oConexion:Open()
cSql = "SELECT LIBVTA.IDVTA, LIBVTA.DOCTO, LIBVTA.TOTAL, DOCCARTERA.NUMDOC, DOCCARTERA.BANCO, DOCCARTERA.EMISION, DOCCARTERA.VENCIMIENTO, DOCCARTERA.DEBE, DOCCARTERA.TIPO "+;
"FROM LIBVTA INNER JOIN DOCCARTERA ON LIBVTA.IDVTA = DOCCARTERA.IDVTA "+;
"WHERE ((LIBVTA.EMISION)=#"+cfecha+"#)"
oTable := TOleAuto():New('ADODB.Recordset')
oTable:CursorLocation = adUseClient
oTable:Open( "cSql, oConexion, adOpenDynamic, adLockOptimistic )
if oTable:State = adStateClose
Msgstop('No se pudo ejecutar la instruccion'+hb_osnewline()+cSql,'Error de apertura')
End
Este ejemplo hace una consulta sobre 2 tablas enlazadas por el campo Idvta. Entrega las facturas de libro de ventas y los cheques relacionados con cada factura.
Saludos,
Luis VAsquez.