Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Como saber el numero de un fila en un Dbgrid

Hola a todos y de antemano muchas gracias...
Gracias a todos los que me ayudaron en el tema anterior.
Quisiera saber en un momento para una consulta...cuál celda se modificó??
la idea es que ese valor que se introdujo en ese celda quiero insertarlo en una tabla. La columna siempre es la misma...ahora la fila cambia....
Responder Con Cita
  #2  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
El DBGrid es un depositario del contenido de un Dataset.
El dato no esta en el Dbgrid, este solo lo muestra, el dato esta en el dataset.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Buenas Caral gracias por responder
Es lo mismo un dataset que un datasource???....porque yo tengo conectado un adoconection....un datasource al adoconection ....y el Dbgrid al datasource...
lo estoy haciendo mal??
Ahora ya entendí tu respuesta....¿cómo obtengo entonces el valor de una celda en específico?
Responder Con Cita
  #4  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Haciendo un recorrido del dataset.
Ejemplo:
adoconnection, adoquery o adotable, datasource, dbgrid.
El que contiene la informacion es el segundo, cualquiera de ellos.
Haces un recorrido y encuentras el dato.
Que bd usas?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Yo uso Access...
Caral perdona pero no entiendo....yo voy a ingresar en una columna que se llama cantidad en el Dbgrid....que está asociada a una fila con el nombre de un producto....en el evento OnUpdateData tengo una consulta...mientras el usuario teclea una cantidad para un producto y sale para llenar otra cantidad....entra a ese evento para insertar esa cantidad en una tabla...pero cómo cogo ese valor??
Con un StringGrid decía Cells[i][j] algo as'i no se puede hacer??...o por favor explicame bien....
Responder Con Cita
  #6  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Puedes quitarle el exe al programa y colocarlo aqui en un zip, asi lo veremos mejor.
El asunto esta en apuntar al dato, cuando te posicionas en alguna parte del dbgrid, este apunta al dataset, es ese el que contiene el dato.
AdoTable.dataset.
Saludos
PD: El stringgrid funciona con celdas, el dbgrid tambien podria (creo) pero es mas sencillo que apunte al dato, despues de todo es lo que te interesa, el dato, no donde esta.
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Aquí te mando la bd para que veas como tengo las tablas...el .exe es grande para la cantidad que permiten subir.....
Archivos Adjuntos
Tipo de Archivo: zip casacompra.zip (24,3 KB, 17 visitas)
Responder Con Cita
  #8  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No se que es el archivo, pero no es una bd access.
Quita este y pon la BD Access y el programa, NO el exe.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #9  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
el dbgrid lo uso para mostrar de la tabla producto: el nombre, la umedida y precio, y de la tabla tiendaproducto cargo el campo cantidad...que pasa que cuando pongo un valor en cantidad...trata de actualizar y claro da error....porque la tupla tiene que guardarse en tiendaproducto....que tiene como llave primario....nombreproducto y nombretienda....pero de donde yo leo en el Dgb el nombre del producto es da la tabla producto...por eso da error supongo...
entonces lo que quiero hacer es coger el nombre de la tienda que está en el TabSheet de un page control....coger el nombre del producto,la cantidad y hacer una consulta de inserción para tiendaproducto...
Responder Con Cita
  #10  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
si lo que le quité la extension .mdb
Responder Con Cita
  #11  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Pues no me abre.
Pasame el correcto y el programa, recuerda quitale el exe para que no sea grande.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #12  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Ya lo abrí, ahora necesito el codigo, el programa sin el exe.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #13  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
qué mas podré quitar para que se achique más, le quito el .exe pero se queda en 1.5 mb
Responder Con Cita
  #14  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
En mi perfil esta mi correo, enviamelo ahi.
Saludos
Edito: Completo sin exe.
__________________
Siempre Novato
Responder Con Cita
  #15  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Bueno Caral muchísimas gracias...esto de la programación me está volviendo loco....muchas gracias...
el asunto es que no tengo salida internacional con mi correo...ya tú sabes!!!
Deja ver si me sigo rompiendo la cabeza...si tengo otra duda pongo otro hilo...
Responder Con Cita
  #16  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No lo des por perdido.
Pon el codigo que tengas aqui, copialo y pegalo aqui ( no importa cuanto sea).
A ver si te ayudamos.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #17  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
este es el cód para cargar el Dbg en el Activate de la Form donde tengo el Dbg:

DataModule2->ADOQuerymostrar_tienda_prod->Active=false;
DataModule2->ADOQuerymostrar_tienda_prod->Close();
DataModule2->ADOQuerymostrar_tienda_prod->Active=true;
DataModule2->ADOQuerymostrar_tienda_prod->Open();

Este es el cod dentro de ese ADOQuerymostrar_tienda_prod:

SELECT producto.nombreproducto, producto.unidadmedida, producto.precio, tiendaproducto.cantidad
FROM producto LEFT JOIN tiendaproducto ON producto.nombreproducto=tiendaproducto.nombreproducto
Order By producto.numero

Hasta ahí bien: Me llena el nombre del producto, u/m, precio, y pone cantidad en blanco para llenar se ve así:
Nombre Prod U/m Precio Cantidad
Frascos V U 0 (para llenar)
.
.
.
Producto N

Este es el supuesto código para insertar "cantidad" en tiendaproducto, que ya seguro has visto sus campos:
//aqui cogo el nombre de la tienda
ADOQuery1->Parameters->Items[0]->Value=Form4->PageControl1->ActivePage->Caption;
//aquí el nombre del producto que tampoco se como cogerlo
ADOQuery1->Parameters->Items[1]->Value=
//aqui la cantidad que no se:
ADOQuery1->Parameters->Items[2]->Value=
ADOQuery1->ExecSQL();

Este es el cod dentro de ese ADOQuery1:

Insert Into tiendaproducto(nombretienda,nombreproducto,cantidad)
Values(tienda,producto,cant)

Espero me ayuden...Muchas gracias por su paciencia, sino pudiera resolver siéntanse satisfecho...porque me han ayudado mucho(bueno... en especial Caral)
Responder Con Cita
  #18  
Antiguo 16-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por abdielalej Ver Mensaje
[..]el asunto es que no tengo salida internacional con mi correo...ya tú sabes!!![..]
No sabía que tampoco podéis enviar/recibir email fuera del país


Creo que hay un límite para cada mensaje de estos, si no cabe en uno... pon varios, según los vayas necesitando.
Responder Con Cita
  #19  
Antiguo 16-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Voy por partes.
Creo que es C++ y yo de eso ni pio jejeje.
Vamos a ver si te entiendo, por favor corrigeme.
1-Cargas en el dngrid con el codigo del ADOQuerymostrar_tienda_prod esto: nombre del producto, u/m, precio, y pone cantidad en blanco para llenar Correcto??
2- LLenas la cantidad dentro del Dbgrid. Correcto??.
3- quieres que la cantidad que pusiste se guarde en otra tabla. Correcto??.
A ver si estoy en lo cierto para seguir.
Saludos.
PD: Si el codigo esta en C++ ni me lo envíes
__________________
Siempre Novato
Responder Con Cita
  #20  
Antiguo 16-03-2010
abdielalej abdielalej is offline
Miembro
 
Registrado: mar 2010
Posts: 22
Poder: 0
abdielalej Va por buen camino
Exactamente...eso mismo que has dicho
....ahora... Cantidad lo cargé de la tabla tiendaproducto.... porque no sabía como poner una columna en el Dbgrid que no estuviera en una consulta....
pero es exactamente como has dicho....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como Saber el nro de La fila que selecciono en un TstringGrid FAGD Varios 4 12-11-2008 23:40:54
saber que fila del dbgrid gesjug Varios 5 02-07-2008 17:02:00
Numero de fila en DBGrid Colgueit Conexión con bases de datos 28 16-03-2007 19:04:35
Mostrar numero de fila DBGrid danielcordovahe Varios 2 20-09-2005 02:00:21
numero de fila en dbgrid manu Varios 5 18-12-2003 22:06:14


La franja horaria es GMT +2. Ahora son las 13:21:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi