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 09-08-2007, 21:57:44
Junior Member
Site Admin
 
Registrado: ago 2007
Posts: 6
claudiofipi Valoración +2
Predeterminado comparar registros en formularios distintos

Hola:
Tengo una base de datos Access y formularios en visual basic.
Un formulario(form1) está dedicado a información de peliculas, otro(form2) está dedicado a información de actores.

Tengo en el form1 un menú; si el usuario quiere ir al form2, éste se abra pero con la información del actor que se hace referencia en el form1, y no con cualquier actor.

cómo hacerlo. En el form1 tengo un textbox text10 con el id del actor y en el form2 tengo un textbox text9 con el id del actor.

Los comparo.. si ambos son iguales se me abrira el form2 de los actores con toda la información del actor en cuestión.

cómo se hace?
Responder Con Cita
  #2 (permalink)  
Antiguo 10-08-2007, 00:09:08
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Antes de abrir Form2, pones esta línea:
Código:
Form2.Text9 = Form1.Text10
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 10-08-2007, 01:21:43
Junior Member
Site Admin
 
Registrado: ago 2007
Posts: 6
claudiofipi Valoración +2
Predeterminado

se me olvidaban algunas cosas. Soy principiante en visual basic y estoy ocupando el antiguo data control.

Por cierto la comparación que hago es:

If Form1.Text10.Text = Form2.Text9.Text Then

Form1.Visible = False
Form2.Visible = True
End If

pero la parte en que tiene que ir recorriendo los registros el data del form2 para
poder ir haciendo la comparación a medida que se recorre y poder encontrar el actor solicitado para la peli en cuestión. Saludos
Responder Con Cita
  #4 (permalink)  
Antiguo 10-08-2007, 09:01:01
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Me resulta muy difícil interpretar tu redacción, y no llego a entender qué es lo que quieres.

Supongo que una vez definido el IdActor en Form2, en el Form_Load del Form2 no tienes nada más que hacer un Find (Data1.Recordset.FirstFind("IdActor = " & Text9), si este dato es numérico; o Data1.Recordset.FirstFind("IdActor = '" & Text9 & "'"), si es de tipo char...) y rellenar directamente los textboxes con los campos del Data1...

Ten en cuenta que te estoy contestando "de memoria"... y que hace muchos años que no manejo el control Data... Así que cuida de corregir mis errores. Y si no es eso lo que querías, haz el favor de escribirlo de forma más inteligible.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 10-08-2007, 19:41:56
Junior Member
Site Admin
 
Registrado: ago 2007
Posts: 6
claudiofipi Valoración +2
Predeterminado

gracias JM

:smt023 :smt023 :smt023 ... mira, es solo una consulta. Los datos ya están.. no hay que rellenar nada, la base de datos está completa.

Ahora lo haré como tu dices, y luego te cuento como me fué.

sabes... antes me había resultado con un código que puse, pero resulto una vez y luego cuando quise hacerlo se cayó la aplicación.

creo que lo que tu me dices está muy bien sólo que me falta saber como recorrer la tabla hasta que encuentre el código que busco´, .. o no?
:smt017 :smt017
Responder Con Cita
  #6 (permalink)  
Antiguo 10-08-2007, 19:50:39
Junior Member
Site Admin
 
Registrado: ago 2007
Posts: 6
claudiofipi Valoración +2
Predeterminado

aprovecho de preguntarte otra cosa:

hice esto,

Private Sub Form_Load()
Dim actor As String
While Not EOF

Find (Data1.Recordset.FindFirst("IdActor= " & Form1.Text10.Text))
If Form1.Text10 = Form2.Text9 Then
Form2.Visible = True


Next


End Sub
pero al ejecutarlo me dice que el argumento eof no es opcional... y plop! no se que me quieren decir con eso :smt017 :smt017
Responder Con Cita
  #7 (permalink)  
Antiguo 10-08-2007, 21:20:49
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

Es que pones unas líneas que no pueden sino darte errores... Prueba con sólo esto:
Código:
Private Sub Form_Load() 
    Data1.Recordset.FirstFind("IdActor = " & Text9
End Sub
Y, por supuesto, no copies mis líneas sin estar seguro de que los nombres de las variables que yo te propongo son los que usas tú en tu proyecto...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #8 (permalink)  
Antiguo 10-08-2007, 21:23:44
Gran Participación en el Foro
 
Registrado: jun 2007
Posts: 146
ThE_AsUs Valoración +2
Predeterminado

veo que pones EOF y no indicas el recordset ni finalizas el While, deberia ser asi:

While Not Recordset.EOF
codigo ...
Wend
Responder Con Cita
  #9 (permalink)  
Antiguo 11-08-2007, 05:15:26
Junior Member
Site Admin
 
Registrado: ago 2007
Posts: 6
claudiofipi Valoración +2
Predeterminado

ok... hice lo siguiente.. pero no me reten ok?

Private Sub Form_Load()
Dim actor As String

actor = Form1.Text10.Text
while not Form2.Data1.Recordset.EOF



Data1.Recordset.FindFirst ("idActor= " & Form1.Text10.Text)
If actor = Form2.Text9 Then
Form2.Visible = True

End If


wend


End Sub

y me aparece el sigte. mensaje:

Error 91 en tiempo de ejecución
Variable del tipo object o la variable del bloque with no está establecida ..

y yo .. quée!?? saben que enredo tengo? :smt017
Responder Con Cita
  #10 (permalink)  
Antiguo 11-08-2007, 10:42:44
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado

No creo que hayas leído el mensaje que te puse últimamente, donde te decía textualmente
Cita:
Empezado por J.M.Movilla
Es que pones unas líneas que no pueden sino darte errores... Prueba con sólo esto:
Código:
Private Sub Form_Load() 
    Data1.Recordset.FirstFind("IdActor = " & Text9
End Sub
Y, por supuesto, no copies mis líneas sin estar seguro de que los nombres de las variables que yo te propongo son los que usas tú en tu proyecto...
Te decía claramente Prueba con sólo esto... Pues no me explico porqué te empeñas en poner ese montón de líneas que no hacen otra cosa que generar errores... Creo que no te puedo decir las cosas más claras...

Si con sólo esa línea de Data1.Recordset.FirstFind("IdActor = " & Text9 no te funciona, comenta qué error te da y seguiremos intentando solucionar el problema.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
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
Sumar valores de distintos renglones... TheSilentman Visual Basic.NET 2003 & 2005 2 24-01-2007 15:30:43
Abrir formularios en distintos proyectos Manel Visual Basic 6.00 1 18-08-2006 14:47:46
Uso del Timer con distintos mensajes ¿? dares_ Visual Basic 6.00 9 29-11-2005 23:04:00
Compartir variables entre distintos formularios (soy nuevo : galaicco Visual Basic 6.00 7 17-09-2004 01:00:00
datareport con distintos comandos charmanli Crystal Reports 10 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 21:41:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, 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