Cita: cada dato puede tener un solo estado (despachado, pendiente, devujelto o nulo)
Entonces debes usar radios en lugar de checks
Cita: despues de actualizar solo debe mostrar los que no esten despachados y esten pendientes (osea despachado=true y pendiente=true)
Si solo puede tener UN estado entonces estas buscando SOLO los que estén pendientes ¿no crees?
txtSql ="SELECT * FROM Ventas WHERE pendiente = 1 " '¿1 es para true?, ya no recuerdo
(Deberías tener un campo llamado
estado con una letra como valor que lo identifique en lugar de uno por cada diferente estado)
¿cuál es la duda específica?