lo pongo pero no me muestra lo que quiero en la grilla
Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Objetivo: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
última edición por metalgearxd el Domingo, 03 Marzo 2013, 23:29; editado 2 veces
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
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
Objetivo: 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,
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
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
Objetivo: 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?
Objetivo: Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
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:
última edición por metalgearxd el Lunes, 04 Marzo 2013, 13:10; editado 2 veces
shordi escribió: [Ver mensaje]
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
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
Objetivo: 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:
Pon alguna depuración al result. El más elemental es:
Objetivo: Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
Gracias por el codigo , peor nada me da el mismo error en el mismo lugar , no entiendo por que
shordi escribió: [Ver mensaje]
Gracias por el codigo , peor nada me da el mismo error en el mismo lugar , no entiendo por que
Objetivo: Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
metalgearxd escribió: [Ver mensaje]
Objetivo: 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.
Objetivo: Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
"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
shordi escribió: [Ver mensaje]
"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
Objetivo: Re: Como Hacer Que Solo Imprima Un Reigstro En Una Grilla Con Gridview_data
última edición por metalgearxd el Martes, 05 Marzo 2013, 04:25; editado 1 vez
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
Les agradesco sus ayuda
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
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
Página 1 de 2
No puede crear mensajesNo puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario
Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Página generada en:: 0.1305s (PHP: -7% SQL: 107%)
Consultas SQL: 26 - Debug off - GZIP Activado