Archive for May, 2010

Cómo saber si un campo de una tabla no está en otra tabla

En mi trabajo rutinario debo verificar que no me llegue información de un cliente que no esté registrada en el maestro de clientes para lo cual realicé una consulta en sql server que era así:

select count(*) ,  clie_id from registros
where clie_id not in (select cod_cliente from clientes)
group by clie_id

Me funcionaba bien hasta que un día me percate que no me estaba mostrando bien la información por lo que supuse que existe un límite en la cantidad de elementos que se pueden contener dentro de in()

La solución (y más eficiente) es:

select cant, clie_id from
(
select count(*)  cant, clie_id, cod_cliente from registros a
left outer join clientes b on a.clie_id=b.cod_cliente
group by clie_id, cod_cliente
) x
where cod_cliente is null

Cómo verificar tus cuentas de email (pop3) en linea (online)

Estoy creando una empresa para el desarrollo de aplicaciones llamada l3panama por lo que he registrado el dominio y procedido a crear las cuentas de correo correspondientes.

El problema surge en que deseo poder manejar mis emails personales y de la empresa desde un sólo lugar sin tener que usar outlook.

La solución

Encontre que desde mi cuenta de gmail puedo realizar el proceso de obtener mis emails de cualquier cuenta pop3 (abilitada)

Para esto debemos:

  • En gmail entrar a “settings”
  • Luego ir a “accounts and imports”
  • Seleccinar “Check mail using POP3″
  • Seguir el paso a paso que ofrecen para llenar la configuración de la cuenta

Como buscar, encontrar y utilizar un textbox en vb.net y asp.net

Me toco desarrollar una aplicación de intranet que maneja información por cada días de la semana. Para esto diseñe textbox que tenian un ID secuencial como este i_dia_1_cdr, i_dia_2_cdr, etc.

El problema surgio porque no quería tener que manualmente escribir el nombre de cada uno por lo que opte por meterlo en un ciclo y localizar cada control.

Solución:

Dim rbvalue, rkvalue As TextBox

dim valor as string

‘declaro una variable para contener el control

for x=1 to 7 ‘cada dia de la semana

rbvalue = CType(Me.Panel1.FindControl(“i_dia_” & x & “_rb”), TextBox)
rkvalue = CType(Me.Panel1.FindControl(“i_dia_” & x & “_rk”), TextBox)

‘ahora puedo usar la variable como si fuera un textbox

valor = rbvalue.Text

next

‘busco el control y lo asigno a la variable

‘es importante incluir cualquier contenedor o control que tenga dentro (panel1 por ejemplo).