Mensaje dentro de Acceso y trabajo con datos

Responder 
#1 - 10/08/2007 23:30:28 Reporta abuso | Link Permanente
deepquiet25
Usuario no registrado
GridView de 2 tablas distintas

Responder Citar
Hola!

Tengo un problemilla que no he conseguido resolver. Tengo que mostrar una serie de datos en un gridview con la opción de "eliminar" las filas que desee. Todo eso lo tengo implementado, pero el problema es que en mi gridview quiero mostrar un campo "nombre" que pertenece a otra tabla distinta (y que no se borrará). Si modifico el Get que utilizo para mostrar el gridview y añado el campo "nombre" en la sentencia SQL tengo problemas cuando quiero hacer actualizaciones, así que he decidido hacer esa consulta (la del "nombre") desde el gridview (si se puede). Alguien me podría orientar para saber por dónde debo buscar? ¿Algún otro modo?

Un saludo y gracias
Volver arriba

Respuestas
Mostrar de en 15
#2 - 29/11/2007 22:53:51 Reporta abuso | Link Permanente
smm
Usuario no registrado
RE: GridView de 2 tablas distintas

Responder Citar
[Cita Usuario=indigo]Hola deepquiet25,

el problema de los GridView montados de forma automática es que sólo trabajan con una tabla. En cuanto quieres mostrar datos de varias tablas, cosa normal por las claves ajenas, la automatización de código ya no es tan rentable.Yo te recomiendo que hagas la consulta y muestres los datos que te interesen. Cuando quieras borrar un elemento lo haces tu. Escuchas el evento RowCommand o RowDeleting del GridView y ahí borrar el elemento que te interese de la base de datos, y luego haces un DataBind sobre el GridView.

Si tiene alguna duda no dudes en escribir por aquí.

Saludos.

PD: Si quieres saber como ocultar un columna de un GridView tienes un artículo (el primero que he escrito) en mi blog, y su dirección está en mi firma.


Mira yo escribi el siguiente codigo

<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"
AllowPaging="True"
AllowSorting="True"
OnPageIndexChanging="GridView_IndexChanging"
OnSorting="GridView_OnSorting"
onrowdeleting="GridView_RowDeleting"
OnRowEditing="GridView_RowEditing"
OnRowUpdating="GridView_RowUpdating"
DataKeyNames="NroCuenta" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True></asp:GridView>

protected void GridView_RowDeleting(Object sender, GridViewDeleteEventArgs e)
{
Clientes.Reglas.
Cliente.Borrar(e.RowIndex);
}

Segun de indica el rowIndex devuelve solo me devuelve el numero de fila seleccionada. Como puedo hacer para que me indique el valor de la columna (id) que necesito para borrar el registro??

Te juro que le busque la vuelta pero no encuentro como es

Saludos

Volver arriba

#3 - 15/08/2007 11:48:40 Reporta abuso | Link Permanente
Indigo Hombre
Fecha de registro: 26/07/2007
1 post en este tema
32 posts en acceso y trabajo con datos
384 posts en todos los foros
RE: GridView de 2 tablas distintas

Responder Citar
Hola deepquiet25,

el problema de los GridView montados de forma automática es que sólo trabajan con una tabla. En cuanto quieres mostrar datos de varias tablas, cosa normal por las claves ajenas, la automatización de código ya no es tan rentable.Yo te recomiendo que hagas la consulta y muestres los datos que te interesen. Cuando quieras borrar un elemento lo haces tu. Escuchas el evento RowCommand o RowDeleting del GridView y ahí borrar el elemento que te interese de la base de datos, y luego haces un DataBind sobre el GridView.

Si tiene alguna duda no dudes en escribir por aquí.

Saludos.

PD: Si quieres saber como ocultar un columna de un GridView tienes un artículo (el primero que he escrito) en mi blog, y su dirección está en mi firma.
Volver arriba
Mostrar de en 15