Autor |
Mensaje |
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Hola bueno lo que quiero es como utilizar ese evento , ya que vi un ejemplo por internet y no me funciono aqui le muestro el codigo
lo pongo pero no me muestra lo que quiero en la grilla
última edición por metalgearxd el Domingo, 03 Marzo 2013, 23:29; editado 2 veces
|
#1 Domingo, 03 Marzo 2013, 21:34 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Hola
Para que el objeto "resultado" del tipo Result contenga datos, hay que ejecutar primero la sentencia SQL que va a devolver los datos:
Por ejemplo, suponiendo que ya tengas abierta la conexión a tu BD,
resultado = conn.Exec("SELECT * FROM tutabla WHERE condicion")
Ahora si la consulta y objeto result es válido y si las columnas de tu gridview coinciden con los campos de tu tabla, deberías ver los resultados en tu rejilla.
Lo que tienes que tener en cuenta es que esto es sólo para ver datos, no sirve para grabar datos, a menos que uses un TableView y el evento save (si no recuerdo mal...).
También puedes echar un vistazo a los "controles enlazados", quizás más sencillos pero menos flexibles.
Espero que sirva de ayuda, saludos
=================== Jesús Guardón
Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".
"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
|
#2 Lunes, 04 Marzo 2013, 00:18 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
No hace ni tres días que te mande un ejemplo sobre eso ¿es que no lo leíste?
|
#3 Lunes, 04 Marzo 2013, 00:21 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
No hace ni tres días que te mande un ejemplo sobre eso ¿es que no lo leíste?
Si lo leu no hace lo que estoy haciendo , no se si me explique bien , lo que quiero que cuando se busca un registro en una grilla por medio de un textbox , el registro aparesca en la grilla
trate de utilizar el codigo pero me sale error me dice "Result No Viable" aqui se los muestro:
PUBLIC $Con AS NEW Connection
PRIVATE $res AS Result
PUBLIC res AS Result
PUBLIC SUB Button2_Click()
DIM n AS Integer
IF TxtCedula.Text <> "" THEN
res = conexion.$Con.Exec("select * from contactos where cedula='" & TxtCedula.Text & "'")
GridView1.Columns.count = res.Fields.Count
For n = 0 To res.Count - 1
GridView1.Columns[n].title = res.Fields[n].name
GridView1.Columns[n].width = 100
Next
GridView1.Rows.Count = res.count
TxtNombre.Text = res!nombre ' en el textbox de nombre muestro el nombre sacado desde la base de datos utilizando res![nombre del campo a buscar]
TxtApellido.Text = res!apellido
end
PUBLIC SUB GridView1_Data(row AS Integer, column AS Integer)
res.MoveTo(row)
GridView1.Data.text = Str(res[GridView1.Columns[column].text]) (Aqui es enta linea de codigo es donde me muestra el error)
END
última edición por metalgearxd el Lunes, 04 Marzo 2013, 13:10; editado 2 veces
|
#4 Lunes, 04 Marzo 2013, 12:28 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Es evidente que la consulta que haces no vale.
Pon alguna depuración al result. El más elemental es:
|
#5 Lunes, 04 Marzo 2013, 13:38 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Es evidente que la consulta que haces no vale.
Pon alguna depuración al result. El más elemental es:
Gracias por el codigo , peor nada me da el mismo error en el mismo lugar , no entiendo por que
|
#6 Lunes, 04 Marzo 2013, 13:53 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
No hace ni tres días que te mande un ejemplo sobre eso ¿es que no lo leíste?
Si lo lei lo que me enviaste y no hace lo que estoy haciendo , no se si me explique bien , lo que quiero que cuando se busca un registro en una grilla por medio de un textbox , el registro aparesca en la grilla
trate de utilizar el codigo pero me sale error me dice "Result No Viable" aqui se los muestro:
PUBLIC $Con AS NEW Connection
PRIVATE $res AS Result
PUBLIC res AS Result
PUBLIC SUB Button2_Click()
DIM n AS Integer
IF TxtCedula.Text <> "" THEN
res = conexion.$Con.Exec("select * from contactos where cedula='" & TxtCedula.Text & "'")
GridView1.Columns.count = res.Fields.Count
For n = 0 To res.Count - 1
GridView1.Columns[n].title = res.Fields[n].name
GridView1.Columns[n].width = 100
Next
GridView1.Rows.Count = res.count
TxtNombre.Text = res!nombre ' en el textbox de nombre muestro el nombre sacado desde la base de datos utilizando res![nombre del campo a buscar]
TxtApellido.Text = res!apellido
end
PUBLIC SUB GridView1_Data(row AS Integer, column AS Integer)
res.MoveTo(row)
GridView1.Data.text = Str(res[GridView1.Columns[column].text]) (Aqui es enta linea de codigo es donde me muestra el error)
END
|
#7 Lunes, 04 Marzo 2013, 23:10 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Sigues sin poner ninguna validación al Result, como te indiqué más arriba. Ponla.
|
#8 Martes, 05 Marzo 2013, 00:35 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Sigues sin poner ninguna validación al Result, como te indiqué más arriba. Ponla.
"Shordi" Ya lo puse pero igual me da el error donde esta este codigo en el evento GridView1_Data " res.moveto (row)"
si no es mucha molestia revisa el codigo para que veas
http://rapidshare.com/files/1786288...ad-0.0.8.tar.gz
este en lunk link de descarga por que no se trato de adjuntarlo aqui en la pagina y me sale que solo permite 150 kb y el codigo fuente tiene un poco mas
|
#9 Martes, 05 Marzo 2013, 03:10 |
|
|
metalgearxd
Programador
Registrado: Diciembre 2012
Mensajes: 100
Edad: 32 Ubicación:
|
Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
bueno ya encontre la solucion a esto pero se me presento otro , cuando selecciono el registro me lo muestra bien , pero cuando hay varios registros con el mismo datos clave , lo que quiero es que cuando solicite ese datos clave me imprima en la grilla los registros que la tienen , eso es lo que no me muestra , solo me muestra uno
bueno les muestro el codigo para que vean como lo puse que me funciono y me digan que es lo que le falta
PRIVATE $res AS Result
PUBLIC SUB GridView1_Data(row AS Integer, column AS Integer)
res.MoveTo(row)
GridView1.Data.text = Str(res[GridView1.Columns[column].text])
GridView1.Rows.Count = res.count
END
PUBLIC SUB Button2_Click()
DIM i AS Integer
res = conexion.$Con.Exec("select * from contactos where cedula='" & TxtCedula.Text & "'")
IF NOT res.available THEN
Message("no existe la cedula")
RETURN
ENDIF
TxtNombre.Text = res!nombre ' en el textbox de nombre muestro el nombre sacado desde la base de datos utilizando res![nombre del campo a buscar]
TxtApellido.Text = res!apellido ' en el textbox de nombre muestro el nombre sacado desde la base de datos utilizando res![nombre del campo a buscar]
GridView1.Columns.count = res.Fields.Count
GridView1[i, 0].Text = res["cedula"]
GridView1[i, 1].Text = res["nombre"]
GridView1[i, 2].Text = res["apellido"]
GridView1[i, 3].Text = res["estadocivil"]
GridView1[i, 4].Text = res["sino"]
GridView1[i, 5].Text = res["estudios"]
GridView1.Rows.Count = res.count
END
Les agradesco sus ayuda
última edición por metalgearxd el Martes, 05 Marzo 2013, 04:25; editado 1 vez
|
#10 Martes, 05 Marzo 2013, 04:24 |
|
|
|