Autor |
Mensaje |
Erik
Usuario
Registrado: Diciembre 2010
Mensajes: 38
Edad: 36
|
Visualizar Datos En Tabla
Que tal, nuevamente doy lata, pero antes feliz a;o nuevo!!!! jejeje, estoy trabajando con tablas, pero en un campo que es de descripcion uso mucho texto, pero no lo puedo visualizar todo, son alrededor de 200 caracteres, pero no quiero que la tabla se vea muy grande, entonces necesito saber si es posible con solo seleccionar la celda navegar por el contenido de esta, gracias.
|
#1 Sabado, 01 Enero 2011, 06:31 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
Re: Visualizar Datos En Tabla
Hola
Cuando dices "tabla" creo que te refieres a GridView o Tableview. En todo caso, parece mucho texto para mostrar en una celda, por lo que mi sugerencia es que ese texto lo muestres en otro control aparte (como un TextArea) en el momento que selecciones una determinada fila.
Mira la propiedad "Row" y el evento "Select" del GridView, para saber la fila seleccionada y devolver el contenido de la celda. Dependiendo si tu grid lo llenas desde una tabla (de base de datos) o manualmente, puede cambiar significativamente la manera de hacerlo. En el caso de las bases de datos, es imprescindible que haya un campo clave único autonumérico para tener la seguridad de no duplicar registros y otras razones.
Saludos y Feliz 2011
=================== 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 Sabado, 01 Enero 2011, 10:13 |
|
|
pittusa
Técnico Programador
Registrado: Marzo 2010
Mensajes: 157
Edad: 53 Ubicación: Barcelona
|
Re: Visualizar Datos En Tabla
Hola! de resaca?
mas o menos eso seria así, no valla a ser que te mates rompiéndote el celebro buscando el row y todo eso.
PUBLIC FUNCTION obtenerfila() AS Integer 'función para obtener el campo id del grid seleccionado
DIM fila AS Integer 'variable para contener el numero de fila selecionada
DIM codigoid AS Integer
fila = grid.gridview.row 'con esto recojo la fila seleccionada
Codigoid = grid.gridview[fila, 0].text 'suponiendo que el campo id esta en el la primera columna del grid(columna0)
RETURN codigoid
END
Para recoger el codigoid podría ser así, en una consulta:
VarResult = Conexion.Exec("Select * from mitabla where id= '" & obtenerfila() & "'") 'esto nos situa en el registro del id seleccionado en el grid.
ahora por ejemplo podríamos borrarlo:
VarResult = Conexion.Edit(mitabla, "id=" & VarResult["id"])
VarResult.Delete
o en tu caso mostrarlo:
como ya nos hemos situado en el registro seccionado y además único por que es el del id podemos mostrar los demás campos.
textarea.text = VarResult["campodetutexto"]
bueno, supongo que a mas de uno esto le valdrá para algo.
Si solo quieres mostrar datos puedes usar un dataview con unos datacontrols, no te hará falta ninguna linea de código.(para eso están)
los datacontrols pueden mostrar muchos caracteres, seleccionando el dataview automáticamente se llenara tu datacontrol, y es mas!.
por ejemplo par borrar un registro solo tendrías que hacer esto datasource.remove.
lo que hace el cava
espero haberme explicado bien si no corregirme.
FEliz año.
|
#3 Sabado, 01 Enero 2011, 16:47 |
|
|
pittusa
Técnico Programador
Registrado: Marzo 2010
Mensajes: 157
Edad: 53 Ubicación: Barcelona
|
Re: Visualizar Datos En Tabla
Perdon por la caraja.
los datos se muestran automáticamente en los datacontrol si los seleccionamos en un databrowser no en un dataview.
|
#4 Sabado, 01 Enero 2011, 17:06 |
|
|
pittusa
Técnico Programador
Registrado: Marzo 2010
Mensajes: 157
Edad: 53 Ubicación: Barcelona
|
Re: Visualizar Datos En Tabla
Para los incrédulos.
Creo que como yo, hay alguna gente que hecha de menos esto de visual.
mostrar datos.
borrar datos.
guardar datos.
modificar datos.
sin errores!!
Ni obtener filas ni columnas ni nada de eso ni usar textarea.
no es visual es gambas! (he creado la base en dos minutos sin salir de gambas con el administrador de bases de datos)
16 lineas de código, mas de la mitad es para hacer la conexión, (tranquilos en gambas 3 también se ahorran que serian 8
pero la verdadera potencia no es esa. (podemos hacer lo mismo en un servidor mysql o postgres)
no es increible.
lo que hace el cava
Descripción: |
|
Descargar |
Nombre del archivo: |
objetosdata.tar.gz |
Tamaño: |
9.73 KB |
Descargado: |
104 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
objetosdata.tar.gz |
Tamaño: |
9.73 KB |
Descargado: |
104 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
objetosdata.tar.gz |
Tamaño: |
9.73 KB |
Descargado: |
104 veces |
última edición por pittusa el Sabado, 01 Enero 2011, 18:41; editado 3 veces
|
#5 Sabado, 01 Enero 2011, 18:38 |
|
|
Erik
Usuario
Registrado: Diciembre 2010
Mensajes: 38
Edad: 36
|
Re: Visualizar Datos En Tabla
Efectivamente es un tableview, gracias por responder tan rapido, voy a checar sus consejos y les comento, gracias de nuevo
|
#6 Sabado, 01 Enero 2011, 21:34 |
|
|
Erik
Usuario
Registrado: Diciembre 2010
Mensajes: 38
Edad: 36
|
Re: Visualizar Datos En Tabla
Muy bien, ya estoy implementando el textarea, no queri a hacer esto ya que tengo que redise;ar varias ventanas de mi proyecto, pero aprovechando quiero agregar un picturebox. No se si se pueda, pero al seleccionar una fila se actualiza el textarea con las caracteristicas de cada material y quisiera que pasara lo mismo con mi picturebox, para asi no solo ver las caracteristicas del material y tambien ver una imagen y sea mas facil localizar el material. gracias
|
#7 Domingo, 02 Enero 2011, 02:36 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Visualizar Datos En Tabla
Hola
Puedes tener una columna en la rejilla que sea imagen si lo deseas.
GridView1[1,0].Picture = Picture["image.png"]
|
#8 Domingo, 02 Enero 2011, 17:00 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Visualizar Datos En Tabla
pittusa:
Puedes poner el código como seria en gambas3
Saludos
|
#9 Lunes, 29 Agosto 2011, 19:24 |
|
|
|