Retroceder   Foros del Web > Temas generales de computación > Programación > Visual Basic

Respuesta
 
Herramientas Desplegado
Antiguo 18-jun-2008, 11:15   #1 (permalink)
laluka ha deshabilitado el karma
 
Avatar de laluka
 
Fecha de Ingreso: julio-2007
Mensajes: 25
duda sobre Prestamos / devoluciones

hola a todos sigo desarrollando mas aplicaciones en Visual , ahora tengo una duda con lo siguiente :

mi aplicacion es para prestamos y devoluciones , en una tabla Libros se guardan los numeros de Libros y en la otra los prestamos ambas estan relacionadas por el Numero de libro , entonces en el formulario de prestamo cuando se ingresa un numero de libro que no esta regstrado en la base de datos quero que me salga un mensaje que diga que el libro no existe , la verdad no se como hacerlo , y una cosa mas en la tabla Libros tengo un combobox que tiene 2 estados : disponible y no disponible , tambien este debe cambair cuando se realize el prestamos , les agradeceria que me aclararan estas dudas , desde ya gracias , aqui les dejo parte del codigo :


cnn1.Execute "INSERT INTO Prestamos " & "(NP,Nombre,NumeroDeLibro,FechaP) VALUES('" & _
Text2(0) & "','" & _
Text2(1) & "','" & _
Text2(2) & "','" & _
Format(Date, "dd/mm/yyyy") & "')"


esta e la de libros :


cnn.Execute "INSERT INTO Libros " & "(NumeroDelibro,Autor,Titulo,Estado,Fecha) VALUES('" & _
lblID & "','" & _
Text1(1) & "','" & _
Text1(2) & "','" & _
Cmbestado.ListIndex & "','" & _
Format(Date, "dd/mm/yyyy") & "')"
laluka está desconectado   Responder Citando
Antiguo 18-jun-2008, 12:16   #2 (permalink)
fede_rosario ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 35
Respuesta: duda sobre Prestamos / devoluciones

supuestamente eso lo haces al apretar un boton, bueno para validar si existe el libro haces
dim rstemp as new adodb.recordset ' este es 1 recordset temporal

sql="select * from libros where NumeroDeLibro=" & text2(2).text & ""
rstemp.open sql ,cn ' cn es el objeto conexion q usas
if rstemp.recordcount < 1 then
msgbox "El libro no existe"
goto sale:
end if
'y aca si existe validas el estado del libro es decir
estado=rstemp.fields("estado")
Cmbestado.enabled=estado

goto sale:

fijate y me avisas me dio alborotado pero a mi me funciona
fede_rosario está desconectado   Responder Citando
Antiguo 18-jun-2008, 12:44   #3 (permalink)
laluka ha deshabilitado el karma
 
Avatar de laluka
 
Fecha de Ingreso: julio-2007
Mensajes: 25
Respuesta: duda sobre Prestamos / devoluciones

Hola gracias por tu resuesta , pero mira tengo el form donde puse el Insert Into y todo eso , y un modulo donde tengo als conecciones , el codigo que me pones lo pongo en el modulo verdad?¿ porque al poner al Form me da muchos errores
laluka está desconectado   Responder Citando
Antiguo 18-jun-2008, 15:29   #4 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.342
Pregunta Respuesta: duda sobre Prestamos / devoluciones

Cita:
Iniciado por laluka Ver Mensaje
Hola gracias por tu resuesta , pero mira tengo el form donde puse el Insert Into y todo eso , y un modulo donde tengo als conecciones , el codigo que me pones lo pongo en el modulo verdad?¿ porque al poner al Form me da muchos errores
El código que publicó fede_rosario debes colocar en la ventana. ¿Cuál es el error? Porque yo lo veo todo bien...
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande esta en línea ahora   Responder Citando
Antiguo 18-jun-2008, 16:25   #5 (permalink)
laluka ha deshabilitado el karma
 
Avatar de laluka
 
Fecha de Ingreso: julio-2007
Mensajes: 25
Respuesta: duda sobre Prestamos / devoluciones

El problema es con el comboBox, no se actualiza su estado , tengo dos conecciones distintas una para cada una de las tablas :


Public cnn As New adodb.Connection
Public rs As New adodb.Recordset

Public cnn1 As New adodb.Connection
Public rs1 As New adodb.Recordset

cnn1.Execute "INSERT INTO Prestamos " & "(NP,Nombre,NumeroDeLibro,FechaP) VALUES('" & _
Text2(0) & "','" & _
Text2(1) & "','" & _
Text2(2) & "','" & _
Format(Date, "dd/mm/yyyy") & "')"



la primera es para libros y la otra para prestamos , ahora nos se como actualizar el estado del combobox que esta en "Disponible" a no disponible al hacer el prestamo , el combobox esta en la tabal libros y se llama Cmbestado. te ruego que me ayudes , desde ya gracias!!
laluka está desconectado   Responder Citando
Antiguo 18-jun-2008, 16:30   #6 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.342
Exclamación Respuesta: duda sobre Prestamos / devoluciones

Esa pregunta ya te la respondió fede_rosario:
Cita:
Iniciado por fede_rosario
estado=rstemp.fields("estado")
Cmbestado.enabled=estado
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande esta en línea ahora   Responder Citando
Antiguo 18-jun-2008, 16:36   #7 (permalink)
laluka ha deshabilitado el karma
 
Avatar de laluka
 
Fecha de Ingreso: julio-2007
Mensajes: 25
Respuesta: duda sobre Prestamos / devoluciones

Bueno me dice que estado no esta definido no se como defnirlo ya que esta en la tabla libros, y otra cosa que hago con el goto sale: , o acaso tengo que cerrar la conexion?¿


estado=rstemp.fields("estado")
Cmbestado.enabled=estado
laluka está desconectado   Responder Citando
Antiguo 18-jun-2008, 16:39   #8 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 5.342
De acuerdo Respuesta: duda sobre Prestamos / devoluciones

Cita:
Iniciado por laluka Ver Mensaje
Bueno me dice que estado no esta definido no se como defnirlo ya que esta en la tabla libros, y otra cosa que hago con el goto sale: , o acaso tengo que cerrar la conexion?¿


estado=rstemp.fields("estado")
Cmbestado.enabled=estado
El goto sale puedes quitarlo, no hace nada. Puedes definir estado como Boolean.
Código:
Private estado As Boolean
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande esta en línea ahora   Responder Citando
Antiguo 18-jun-2008, 16:46   #9 (permalink)
laluka ha deshabilitado el karma
 
Avatar de laluka
 
Fecha de Ingreso: julio-2007
Mensajes: 25
Respuesta: duda sobre Prestamos / devoluciones

ok gracas una cosa mas , me muestra el mensaje de que no existe el libro , pero al querer ingresar otro numero de libro me dice que no se puede porque el objeto esta abierto
laluka está desconectado   Responder Citando
Antiguo 19-jun-2008, 07:02   #10 (permalink)
SalomonSab ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2006
Mensajes: 93
Respuesta: duda sobre Prestamos / devoluciones

Antes de Abrir tu RecorSet utiliza esto

Código:
if rstemp.state then rstemp.close
Con esto lo que se pretende es que si el RecorSet esta abierto lo cierra para despues abrirlo. espero te sirva.
SalomonSab esta en línea ahora   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:08.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93