| ID | Asunto | Fecha | Nick | |
| 40742 | Filtrar registros en un combo | 24/04/08 15:44 | rutelia | |  |
Hola a todos tengo el siguiente problema, tengo un módulo de almacen en el que genero ordenes de salidas, en la pantalla de salidas tengo un combo donde aparecen todas las ordenes de entrada para poder descargarlas, quiero que solo aparezcan las ordenes de entrada que aún tengan existencias, dentro del form load creo una instrucción de la siguiente manera StrSql = "Select *,* from orden_entrada_almacen, orden
_almacen_cantidad where ore_num <> 0"
StrSql = StrSql + " and ore_num = oac_oem_ore_num"
StrSql = StrSql + " and isnull(oac_osl_osa_num)"
StrSql = StrSql + " order by ore_num asc"
If Not
DefineDataControl(cdOrdenEntrada, DbName, DbDir, StrSql, vbRstypeSnapShot) Then
Screen.MousePointer = 0
Exit Sub
End IfEste código me muestra en el combo la ordenes que no tienen existencias pero en vez de solo mostrar 1 orden la saca n veces deacuerdo a la existencia de mi tabla detalle por ejemplo si tengo la entrada 20 donde compre 5 productos N en vez de solo mostrarme la orden de entrada 20 me muestra 5 ordenes de entrada 20. ¿Como puedo mostrar solo una? Gracias |
|
| ID | Asunto | Fecha | Nick | |
| 40751 | Re: Filtrar registros en un combo (Resp: 40742) | 24/04/08 17:08 | ht_soft | |  |
un detalle, te sugiero que modifiques tu consulta usando alias para las tablas, porque el *,* me indica que queires todos los campos de la tabla1 y todos los de la tabla 2, te sugeriria algo mas especifico como: select t1.*, t2.* from tabla1 as t1, tabla2 as t2 where (t1.campo1=t2.campo3) and (otras condiciones)
y si solo quieres un resultado de cada uno, intenta con un select DISTINCT campo1,campo2, .., campoX from tabla
Saludos
--- P.d. Si esto resuelve tu duda, por favor marca la respuesta..
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |