border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 19-09-2005, 23:13:52
Gran Participación en el Foro
 
Registrado: may 2005
Posts: 195
ikki_26 Valoración +2
Contactar con ikki_26 a través de MSN Contactar con ikki_26 a través de Yahoo
Predeterminado TEngo problemas con este codigo alguien me puede ayudar?

TEngo este codigo para la autogeneracion de codigo pero el problema

************************************
Dim rsx As ADODB.Recordset
Set rsx = New ADODB.Recordset

Dim rsx0 As ADODB.Recordset
Set rsx0 = New ADODB.Recordset

sql = "select max(nro) from averia where cod_operador= '" + xoper + "'"
rsx.Open sql, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx.EOF Then
StatusBar1.Panels(3).Text = rsx.Fields(0)
Else
sql0 = "select c2 from autogen where c1= '" + xoper + "'"
rsx0.Open sql0, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx0.EOF Then
StatusBar1.Panels(3).Text = "AM" + rsx0.Fields(0)
End If
End If
************************************

Lo que deseo es que cuando un operador no tiene registros no me detecta y me sale un error donde esta la linea roja... A ver si pueden ayudarme con esto
__________________
Ikki
Responder Con Cita
  #2 (permalink)  
Antiguo 19-09-2005, 23:37:34
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.260
angelescj Valoración +2
Predeterminado

Prueba con esta condición:


If rsx.RecordCount<>0 Then
StatusBar1.Panels(3).Text = rsx.Fields(0)
Else
...

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 20-09-2005, 00:17:04
Avatar de lordgblue
Buena Participación en el Foro
 
Registrado: abr 2004
Posts: 47
lordgblue Valoración +2
Contactar con lordgblue a través de MSN Contactar con lordgblue a través de Yahoo
Predeterminado

ikki_26 Tambien puedes realizarlo de esta forma:

If Not (rsx.EOF and rsx.BOF) Then

StatusBar1.Panels(3).Text = rsx.Fields(0)

else

endif

Suerte!
Responder Con Cita
  #4 (permalink)  
Antiguo 20-09-2005, 00:21:32
Gran Participación en el Foro
 
Registrado: may 2005
Posts: 195
ikki_26 Valoración +2
Contactar con ikki_26 a través de MSN Contactar con ikki_26 a través de Yahoo
Predeterminado Probe

PERO NO FUNCIONO APARECE SIEMPRE EL SIGUIENTE ERROR
ALLI LO ADJUNTO EN IMAGEN
Imágenes Adjuntas
Tipo de Archivo: jpg error_834.jpg (10,7 KB, 76 visitas)
__________________
Ikki
Responder Con Cita
  #5 (permalink)  
Antiguo 20-09-2005, 01:39:55
Buena Participación en el Foro
 
Registrado: sep 2005
Ubicación: Buenos Aires - Argentina
Posts: 48
chichi60 Valoración +2
Contactar con chichi60 a través de MSN Contactar con chichi60 a través de Yahoo
Predeterminado Re: TEngo problemas con este codigo alguien me puede ayudar?

Ikki

yo pondría lo siguiente en lugar de:

StatusBar1.Panels(3).Text = rsx.Fields(0)

pondría:

StatusBar1.Panels(3).Text = iif(isnull(rsx.Fields(0) ),"",rsx.Fields(0) )

y de esa manera salvo algún posible nulo

y antes de comenzar pondría:
en lugar de:
If Not rsx.EOF Then
pondría:

if rsx.recourdcount > 0 Then
StatusBar1.Panels(3).Text = iif(isnull(rsx.Fields(0) ),"",rsx.Fields(0) )
else

.....



Saludos, Julio




Cita:
Empezado por ikki_26
TEngo este codigo para la autogeneracion de codigo pero el problema

************************************
Dim rsx As ADODB.Recordset
Set rsx = New ADODB.Recordset

Dim rsx0 As ADODB.Recordset
Set rsx0 = New ADODB.Recordset

sql = "select max(nro) from averia where cod_operador= '" + xoper + "'"
rsx.Open sql, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx.EOF Then
StatusBar1.Panels(3).Text = rsx.Fields(0)
Else
sql0 = "select c2 from autogen where c1= '" + xoper + "'"
rsx0.Open sql0, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx0.EOF Then
StatusBar1.Panels(3).Text = "AM" + rsx0.Fields(0)
End If
End If
************************************

Lo que deseo es que cuando un operador no tiene registros no me detecta y me sale un error donde esta la linea roja... A ver si pueden ayudarme con esto
Responder Con Cita
  #6 (permalink)  
Antiguo 20-09-2005, 02:28:48
Gran Participación en el Foro
 
Registrado: may 2005
Posts: 195
ikki_26 Valoración +2
Contactar con ikki_26 a través de MSN Contactar con ikki_26 a través de Yahoo
Predeterminado ME RINDO NO SE COMO HACER

LES MANDO EL PROGRAMA PARA Q VERIFIQUEN MI PROBLEMA....

LO QUE PASA ES Q POR CADA OPERADOR QUIERO Q ME GENERE UN CODIGO DIFERENTE CHEQUENLO Y A VER SI ME AYUDAN GRACIAS

EJ:
EL OPERADOR 4052 TIENE DEL 4001 AL 5001
EL OPERADOR 6500 TIENE DEL 11001 AL 12001
ETC ETC

ANALISENLO BIEN PLEASE , CHEQUEEN LA BD Y EL PROGRAMA Y SE DARAN CUENTA DEL ERROR
Archivos Adjuntos
Tipo de Archivo: zip averias_manuales.zip (41,6 KB, 11 visitas)
__________________
Ikki
Responder Con Cita
  #7 (permalink)  
Antiguo 20-09-2005, 20:54:27
Buena Participación en el Foro
 
Registrado: sep 2005
Ubicación: Buenos Aires - Argentina
Posts: 48
chichi60 Valoración +2
Contactar con chichi60 a través de MSN Contactar con chichi60 a través de Yahoo
Predeterminado Re: ME RINDO NO SE COMO HACER

Ikki

Traté de analizar tu problema, mas allá abstraerme de la forma en que solicitas ayuda, sería conveniente que precises, si el problema del nulo persiste, tema inicial del problema, y puntualizar bien el problema que te aqueja y su ubicación, es decir en que momento de aparece dicho problema, como asi tambien cual es la clave, para no tener que urgar en la base de datos y ganar tiempo de analisis.

Julio
Cita:
Empezado por ikki_26
LES MANDO EL PROGRAMA PARA Q VERIFIQUEN MI PROBLEMA....

LO QUE PASA ES Q POR CADA OPERADOR QUIERO Q ME GENERE UN CODIGO DIFERENTE CHEQUENLO Y A VER SI ME AYUDAN GRACIAS

EJ:
EL OPERADOR 4052 TIENE DEL 4001 AL 5001
EL OPERADOR 6500 TIENE DEL 11001 AL 12001
ETC ETC

ANALISENLO BIEN PLEASE , CHEQUEEN LA BD Y EL PROGRAMA Y SE DARAN CUENTA DEL ERROR
Responder Con Cita
  #8 (permalink)  
Antiguo 20-09-2005, 20:56:00
Buena Participación en el Foro
 
Registrado: sep 2005
Ubicación: Buenos Aires - Argentina
Posts: 48
chichi60 Valoración +2
Contactar con chichi60 a través de MSN Contactar con chichi60 a través de Yahoo
Predeterminado Re: ME RINDO NO SE COMO HACER

Ikki

Traté de analizar tu problema, mas allá abstraerme de la forma en que solicitas ayuda, sería conveniente que precises, si el problema del nulo persiste, tema inicial del problema, y puntualizar bien el problema que te aqueja y su ubicación, es decir en que momento de aparece dicho problema, como asi tambien cual es la clave, para no tener que urgar en la base de datos y ganar tiempo de analisis.

Julio
Cita:
Empezado por ikki_26
LES MANDO EL PROGRAMA PARA Q VERIFIQUEN MI PROBLEMA....

LO QUE PASA ES Q POR CADA OPERADOR QUIERO Q ME GENERE UN CODIGO DIFERENTE CHEQUENLO Y A VER SI ME AYUDAN GRACIAS

EJ:
EL OPERADOR 4052 TIENE DEL 4001 AL 5001
EL OPERADOR 6500 TIENE DEL 11001 AL 12001
ETC ETC

ANALISENLO BIEN PLEASE , CHEQUEEN LA BD Y EL PROGRAMA Y SE DARAN CUENTA DEL ERROR
Responder Con Cita
  #9 (permalink)  
Antiguo 20-09-2005, 21:25:57
Gran Participación en el Foro
 
Registrado: may 2005
Posts: 195
ikki_26 Valoración +2
Contactar con ikki_26 a través de MSN Contactar con ikki_26 a través de Yahoo
Predeterminado el problema es este

CUANDO TRATO DE INGRESAR UN REGISTRO O UNA AVERIA A UN OPERADOR QUE NO TIENE REGISTROS OSEA ES EL PRIMERO. EN CODIGO MANUAL ME SALE 0001, COSA Q ES ERRONEO TIENE QUE SALIR EL CODIGO Q LE CORRESPONDE. POR EJEMPLO: AL OPERADOR 4052 TIENE Q SALIR EL CODIGO MANUAL AM4001. PERO SI FUNCIONA CUANDO POR EJEMPLO INGRESO CON EL CODIGO 6500 APARECE EN CODIGO MANUAL AM11003, Q ES CORRECTO, YA QUE SE ENCUENTRA CON REGISTROS .

PARA ESTO YO USO 2 TABLAS UNA DONDE RGISTRO EL CODIGO DEL OPERADOR Y EL PRIMER REGISTRO Y OTRA TABLA DONDE INGRESO TODOS LOS DATOS DE LA AVERIA

EJ:
*********************
TABLA: AUTOGEN
CAMPO1: C1 CODIGO DEL OPERADOR
CAMPO2: C2 PRIMER NRO

0505 | 0001
0856 | 1001
.....
EN LA BASE DE DATOS PODRAN DARSE CUENTA DE LOS DATOS----
__________________
Ikki
Responder Con Cita
  #10 (permalink)  
Antiguo 20-09-2005, 22:21:55
Avatar de Claudia
Gran Participación en el Foro
 
Registrado: ene 2005
Ubicación: Lima
Posts: 490
Claudia Valoración +2
Contactar con Claudia a través de MSN Contactar con Claudia a través de Yahoo
Predeterminado

Hola IKKI

Private Sub Form_Load()
Dim rsx As ADODB.Recordset
Set rsx = New ADODB.Recordset

Dim rsx0 As ADODB.Recordset
Set rsx0 = New ADODB.Recordset

sql = "select max(nro) from averia where cod_operador= '" + xoper + "'"
rsx.Open sql, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx.EOF Then
Código:
    Text12.Text = IIf(IsNull(rsx.Fields(0)), "", rsx.Fields(0))
Creo que aki esta el problema si no hay registros lo tomara como vacio no?? lo que probe es lo siguiente
Text12.Text = IIf(IsNull(rsx.Fields(0)), "AM", rsx.Fields(0))


StatusBar1.Panels(3).Text = Left(Text12.Text, 2) + Format(Val(Mid(Text12.Text, 3)) + 1, "0000")
Else
sql0 = "select c2 from autogen where c1= '" + xoper + "'"
rsx0.Open sql0, cn_av_man_tups, adOpenDynamic, adLockBatchOptimistic
If Not rsx0.EOF Then
StatusBar1.Panels(3).Text = "AM" & rsx0.Fields(0)
End If
End If


Combo3.AddItem "LIMA"
faveria.Mask = " "
faveria.Mask = "##/##/20##"
Text3 = Format(Date, "dd/mm/yyyy")
listar
End Sub[/code]
__________________
Claudia Rossmery Chumpitaz Torres
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


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Alguien me puede ayudar con este problema ikki_26 PHP 1 08-02-2007 13:55:54
hola alguien me puede ayudar con este error??? pandoro Visual Basic 6.00 7 11-10-2006 15:22:05
Alguien puede ayudarme con este problemas de horas ikki_26 Visual Basic 6.00 4 24-11-2005 03:02:25
Alguien me puede ayudar? Ronald_Leon_Madrid ASP 0 30-12-2004 00:05:28
Alguien m puede ayudar!!!!! Pinua Visual Basic 6.00 11 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 05:05:03.

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