• Miércoles 15 de Mayo de 2024, 14:26

Autor Tema:  Sumar columnas del Datagridview  (Leído 5185 veces)

mbisurgi

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Sumar columnas del Datagridview
« en: Jueves 18 de Noviembre de 2010, 18:09 »
0
Como va?, bueno tengo el siguiente problema. Cree un Datagridview que me trae los datos de una tabla llamada SubTarget. Esta tabla almacena los subtargets que hay en un local. La tabla esta realizada de la siguiente forma:
IDTarget = int (esto tiene relacion con la tabla Target)
NumeroSubTarget = varchar(2) (lo pongo asi porque tiene que ser del tipo 01, 02, etc y si pongo integer no me deja poner 0 delante del 1)
IDSubTarget = int (esto es la clave principal y esta conformado por el IDTarget + NumeroTarget, por ejemplo 101)
SubTarget = varchar(50) (esto es el nombre del SubTarget)

Hasta aca todo bien. Lo que hago despeus es ponerlo en un DataGrid en un formulario. Lo que yo quiero saber es como puedo hacer, para que al cargar el IDTarget, y luego el NumeroSubTarget, automaticamente me defina como IDSubTarget la suma de ambos pero no sumados sino seria como concatenado. Es posible hacer esto? Si alguien me ayuda se lo agradeceria.

Saludos

dlplenin

  • Miembro activo
  • **
  • Mensajes: 44
  • Nacionalidad: ec
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #1 en: Sábado 20 de Noviembre de 2010, 18:09 »
0
hola mbisurgi, no se si entiendo bien pero,

si esta informacion es de una tabla "SubTarget" (Cree un Datagridview que me trae los datos de una tabla llamada SubTarget)... esta tabla ya deberia tener IDSubTarget por q esta es la clave primaria de la tabla (esto no se puede guaradr como nulo).

esto deberias hacerlo al momento q creas el registro en la tabla, es decir en el insert de cada SubTarget.

Espero haberme explicado y q t sirva de algo.

saludos

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #2 en: Miércoles 1 de Diciembre de 2010, 05:18 »
0
ja! no le entendi ni madres a ese tipo xD jajajjaa.. quiere cargar el ID sumado con todo? o concatenado ? o ke pedo? xD jajajaja.. aaa por favor cuando posteen algo SEAN LO MÁS ENTENDIBLE POSIBLE... recuerden que no somos adivinos.. xD jaajjaja..
@gabio87

mbisurgi

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #3 en: Lunes 6 de Diciembre de 2010, 21:34 »
0
jaja disculpa. claro concatenado. Por ejemplo, si yo pongo IDTarget = 1, despues pongo Sub Target = 101, numero de cliente 001, lo que necesito es que me concatene el 101 con el 001 en la columna IDCliente para que me quede 101001. Espero haberte aclarado las cosas jaj.

Saludoss

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #4 en: Lunes 6 de Diciembre de 2010, 22:11 »
0
Tu problema entonces, no esta en la 'programación' tu problema está en como llames a tus datos eso es tu SENTENCIA SQL, a tu datagrid le pasas el DataSource, que bien puede ser un DataTable o un DataSet (si no sabes lo que es esto puedes preguntar)... entonces.. lo primero que te recomiendo es que armes tu SENTENCIA SQL (no sé en que base de datos trabajes, MySQL, SQL SERVER, Oracle,Access etc..)... si usas por ejemplo MySQL, existe una función llamada CONCAT que te concatena (ahí podria estar la solución a tu problema), ya en SQL Server no sabria decirte por que no trabajo con eso. :D ....  seria muy bueno que cuando expliques tu problema definas todo.. el lenguaje en el que trabajas, la base de datos, y tu problema lo más entendible posible.. hasta este momento lo único que te puedo decir es que tu problema esta en COMO TU llames a tus datos.. es decir tu SENTENCIA SQL. saludos...
@gabio87

mbisurgi

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #5 en: Martes 7 de Diciembre de 2010, 16:09 »
0
Vos te referis, a la opcion que aparece debajo del table adapater cuando veo el deatalle del data set? Que tiene por defecto la consulta Fill, pero que se le pueden agregar personalizadas. Lo que tendria que hacer es una que cuando hago un insert o update en el campo IDCliente tome la suma que necesito. Yo lo plante asi

UPDATE [dbo].[Clientes] SET [IDCliente] = @IDCliente WHERE   [IDCliente] = @Original_IDCliente   (en esta parte tengo la duda, como lo tendria que poner?) le pense asi

WHERE  [IDCliente] = @IDSubTarget & @NumeroCliente.

Eso esta bien? la tabla es con microsofto sql. quizas es disitnto como lo haces vos con mysql pero quisiera saber si tenes idea si eso estaria bien

saludosss y desde ya muchas gracias

gabio2

  • Miembro MUY activo
  • ***
  • Mensajes: 402
  • Nacionalidad: mx
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #6 en: Martes 7 de Diciembre de 2010, 19:24 »
0
Disculpa no te puedo ayudar por que no te entendí..

Esto es lo que me escribes primero:


Como va?, bueno tengo el siguiente problema. Cree un Datagridview que me trae los datos de una tabla llamada SubTarget. Esta tabla almacena los subtargets que hay en un local. La tabla esta realizada de la siguiente forma:
IDTarget = int (esto tiene relacion con la tabla Target)
NumeroSubTarget = varchar(2) (lo pongo asi porque tiene que ser del tipo 01, 02, etc y si pongo integer no me deja poner 0 delante del 1)
IDSubTarget = int (esto es la clave principal y esta conformado por el IDTarget + NumeroTarget, por ejemplo 101)
SubTarget = varchar(50) (esto es el nombre del SubTarget)

Hasta aca todo bien. Lo que hago despeus es ponerlo en un DataGrid en un formulario. Lo que yo quiero saber es como puedo hacer, para que al cargar el IDTarget, y luego el NumeroSubTarget, automaticamente me defina como IDSubTarget la suma de ambos pero no sumados sino seria como concatenado. Es posible hacer esto? Si alguien me ayuda se lo agradeceria.

Saludos


Ahora tu me dices esto:


Vos te referis, a la opcion que aparece debajo del table adapater cuando veo el deatalle del data set? Que tiene por defecto la consulta Fill, pero que se le pueden agregar personalizadas. Lo que tendria que hacer es una que cuando hago un insert o update en el campo IDCliente tome la suma que necesito. Yo lo plante asi

UPDATE [dbo].[Clientes] SET [IDCliente] = @IDCliente WHERE [IDCliente] = @Original_IDCliente (en esta parte tengo la duda, como lo tendria que poner?) le pense asi

WHERE [IDCliente] = @IDSubTarget & @NumeroCliente.

Eso esta bien? la tabla es con microsofto sql. quizas es disitnto como lo haces vos con mysql pero quisiera saber si tenes idea si eso estaria bien

saludosss y desde ya muchas gracias


Dime si tu entiendes lo que quieres decirme. :| ... no estamos en la misma sincronia..  segun yo, solo querias llamar en un datagrid a los datos de una tabla (SubTarget) y concatenar 2 campos.. para que los muestre en una misma columna.

Ahora veo que me muestras algo de UPDATE .. :|  de un momento a otro cambiaste radicalmente jajaja.. de un SELECT  a un UPDATE. :| .. ... te revuelvo a repetir.. ponme todoooo tu problema TODOO lo más claro posible.. todo lo que quieres hacer.. y como piensas hacerlo..
@gabio87

mbisurgi

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #7 en: Martes 7 de Diciembre de 2010, 19:56 »
0
Sisi, jaja quiero eso de concatenar. Pero como en el mail anterior me dijsite que se hace desde sql, y que vos con mysql lo hacias con CONCAT, pense que era eso. Porque lo que quise decir fue que hay una forma de generar consultas a la tabla de la forma que te explique. Y entocnes pense que la forma de remplazar el CONCAT de mysql era esa jaj. Vos en mysql como lo harias? capaz que viendo eso me hago una idea de como hacerlo en microsoft sql. O buscar el equivalante a CONCAT.

Saludos y disculpa por liarte un poco jaja

mbisurgi

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: Sumar columnas del Datagridview
« Respuesta #8 en: Martes 7 de Diciembre de 2010, 19:59 »
0
Y de paso te pregunto algo relacionado. Como hago para por ejemplo hacer lo que es mas facil en un textbox. Por ejemplo, yo en un texbxo si quiero que diga hola, pongo textbox.text = hola

Como hago eso con una celda del datagridview?

es decir que una determinada celda sea = a un valor que yo diga?

Muchas gracias