border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 20-08-2008, 22:30:05
Buena Participación en el Foro
 
Registrado: ene 2005
Posts: 77
khoby Valoración +2
Predeterminado Problemas de tipos(No coinciden los tipos)

Hola a todos;

Hoy me ha surgido un problema que no he podido solucionar, tengo un formulario dentro de una aplicacion vb6+Access utilizando ADO.

En este formulario hay una listview en la que aparecen entro otros datos, codigo y cantidad de un artículo determinado.

Cuando el usuario quiere eliminar un artículo lo selecciona y le da a un botón de eliminar, bueno pues mi problema es que cuando comparo los datos que he obtenido de la listview con los de la base de datos para poder eliminarlo me da el error de tipado, sin embargo, otro campo que comparo que lo obtengo de un textbox no me pasa nada.

Ejemplo

with rstVentas
.movefirst
if !IdVenta= me.txtVenta & !Cantidad=me.lstVentas.selecteditem.subitems(1) & ! IdArticulo=me.lstVentas.selecteditem then
'operaciones
end with

Pues eso, el error me lo da en los datos que obtengo de la listview, si quito esas comparaciones funciona bien, cabe decir que los campos que obtengo son los correctos. es decir, que obtengo la cantidad y el codigo y no otras cosas, he ido en paso por paso y me peta en esa línea de comparación aunque los datos que me muestra situando el puntero encima de la línea cuando está en amarilla son los correctos y llevando las comparaciones a la ventana de resultado inmediato me dice falso o correcto sin ningún problema.

Muchas gracias.
Responder Con Cita
  #2 (permalink)  
Antiguo 20-08-2008, 22:53:32
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado Re: Problemas de tipos(No coinciden los tipos)

¿De qué tipo es me.txtVenta? Porque pudieras precisar escribir

Código:
If !IdVenta = Val(me.txtVenta)
Es lo primero que se me ocurre, aunque pudieran existir otras incongruencias. Pero veamos qué pasa con sólo hacer ese primer cambio.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #3 (permalink)  
Antiguo 21-08-2008, 06:46:36
Avatar de acalanto
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.307
acalanto ha deshabilitado la reputación
Predeterminado Re: Problemas de tipos(No coinciden los tipos)

Además de lo que muy acertadamente te indica J.M.Movilla, tienes otro error en la construcción del condicional. Utilizas el carácter '&' para realizar comparaciones booleanas pero en VB6 tienes que poner AND.

en tu caso concreto:

if !IdVenta= VAL(me.txtVenta) AND !Cantidad=VAL(me.lstVentas.selecteditem.subitems(1 )) AND ! IdArticulo=VAL(me.lstVentas.selecteditem) then


y tampoco veo que finalices la comparación con un END IF.


El conversor de tipos VAL te transforma una cadena en numérico, aunque dependiendo del tipo de datos puede que sea necesario utilizar las funciones de convertir tipos tales como CDBL(), CSGN(), CLNG().
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #4 (permalink)  
Antiguo 21-08-2008, 15:00:23
Buena Participación en el Foro
 
Registrado: ene 2005
Posts: 77
khoby Valoración +2
Predeterminado Re: Problemas de tipos(No coinciden los tipos)

Vaya fallo, gracias a los dos por vuestras aclaraciones, de verdad que no me habia dado cuenta del AND, el tener el chip en varios lenguajes me ha jugado esta mala pasada. Voy a ver si esa era el fallo.

El end if si lo tenia Acalanto, lo que aqui escribi la chicha.
Muchas gracias.

Edito--> Efectivamente era el fallo, aun no me lo puedo creer, increible, vaya fallo. Son de los que sonrojan pero bien jeje.

Última edición por khoby fecha: 21-08-2008 a las 15:29:32.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 05:23:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right