Select con operaciones iner join
He diseñado esta consulta a través de la Vista SQL de Access
SELECT tb_factura.N_FACT AS [FACTURA DE VENTA], tb_facturar.cantidad AS [CANT VEND], tb_facturar.producto AS PRODUCTO, tb_facturar.UNI_MEDIDA AS [UNIDAD VEND], tb_productos.UNIDAD_MEDIDA_Min AS [UNI MED MIN], tb_productos.UNIDAD_MEDIDA_Med AS [UNI MED MED], tb_productos.UNIDAD_MEDIDA_Max AS [UNI MED MAX], tb_productos.CANTIDAD_INICIAL AS EXISTENTE, tb_productos.EQUIVALENTE_UNI_MED_MIN, tb_productos.EQUIVALENTE_UNI_MED_MED, tb_productos.EQUIVALENTE_UNI_MED_MAX FROM tb_productos INNER JOIN (tb_factura INNER JOIN tb_facturar ON tb_factura.N_FACT = tb_facturar.N_FACT_ID) ON tb_productos.NOMBRE_PRODUCTO = tb_facturar.producto WHERE (((tb_factura.N_FACT)=[Formularios]![frm_Factura_Anular]![N_FACT_ID]));
Ahora necesito convertirla a VBA para Access y asignarla como Valor a la Variable:
Dim SQLs As String
He usado este código pero se genera el error -2147217900 en tiempo de ejecución, y no consigo donde esta el error.
SQLs = "SELECT tb_factura.N_FACT AS [FACTURA DE VENTA]," _ & "tb_facturar.cantidad AS [CANT VEND], tb_facturar.producto AS PRODUCTO, tb_facturar.UNI_MEDIDA AS [UNIDAD VEND]," _ & "tb_productos.UNIDAD_MEDIDA_Min AS [UNI MED MIN], tb_productos.UNIDAD_MEDIDA_Med AS [UNI MED MED]," _ & "tb_productos.UNIDAD_MEDIDA_Max AS [UNI MED MAX], tb_productos.CANTIDAD_INICIAL AS EXISTENTE, tb_productos.EQUIVALENTE_UNI_MED_MIN," _ & "tb_productos.EQUIVALENTE_UNI_MED_MED, tb_productos.EQUIVALENTE_UNI_MED_MAX from tb_facturar,tb_factura, tb_productos" _ & "INNER JOIN tb_factura" _ & "INNER JOIN tb_facturar" _ & "ON tb_factura.N_FACT =" _ & "tb_facturar.N_FACT_ID" _ & "ON tb_productos.NOMBRE_PRODUCTO =" _ & "tb_facturar.producto" _ & "WHERE tb_factura.N_FACT = 'VMCC 00002';"
2 Respuestas
Respuesta de Sveinbjorn El Rojo
2
Respuesta de Jorge Pertuz M
1