Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   duda sobre Prestamos / devoluciones (http://www.forosdelweb.com/f69/duda-sobre-prestamos-devoluciones-597799/)

laluka 18/06/2008 11:15

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") & "')"

fede_rosario 18/06/2008 12:16

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

laluka 18/06/2008 12:44

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

David 18/06/2008 15:29

Respuesta: duda sobre Prestamos / devoluciones
 
Cita:

Iniciado por laluka (Mensaje 2454456)
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...

laluka 18/06/2008 16: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!!

David 18/06/2008 16:30

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


laluka 18/06/2008 16:36

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

David 18/06/2008 16:39

Respuesta: duda sobre Prestamos / devoluciones
 
Cita:

Iniciado por laluka (Mensaje 2454855)
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

laluka 18/06/2008 16:46

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

SalomonSab 19/06/2008 07:02

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.


La zona horaria es GMT -6. Ahora son las 19:17.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.