Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
No Se ¡?¡?¡?¡?

Bueno mi Problema es este quiero tomar el valor de un registro completo y colocarlos en unas cajas de texto cada registro en una caja de Texto (TEdit) y no se como hacerlo osea tengo esto y no se como colocarlos ademas le puse la opcion DblClick para solo selecionar el registro del DBGrid y no me sale en la primera Linea solo coloca el nombre de la columna (Campo) ID o Nombre en la caja de texto
pero en la Segunda Linea sale un error que dice List index out of Bounds(0)
y no se pone nada en la caja de texto quiera una ayuda porfavor
Fvennta es otro Formulario
buena cada opcion la probe por separado

procedure TFBusca.DBGrid1DblClick(Sender: TObject);
begin
Fventa.Edit1.Text:= DBGrid1.Columns[dbgrid1.SelectedIndex].FieldName;
Fventa.Edit1.Text:= DBGrid1.SelectedRows[dbgrid1.SelectedIndex]
end;
Responder Con Cita
  #2  
Antiguo 22-06-2007
Avatar de axesys
axesys axesys is offline
Miembro
 
Registrado: ene 2007
Ubicación: Los Mochis Sinaloa
Posts: 208
Poder: 18
axesys Va por buen camino
Intenta con

Fventa.Edit1.Text:= DBGrid1.Columns[Pred(dbgrid1.SelectedIndex)].FieldName;
Responder Con Cita
  #3  
Antiguo 22-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Lynn si encierras tu código delphi entre estas etiquetas especiales:

[ delphi]

tu codigo

[ / delphi]

(sin los espacios entre corchetes) te ahorrarás darle color a las letras .

Para tu duda, olvídate del dbgrid y extrae los datos desde el Dataset conectado al grid. Al seleccionar en la rejilla un registro, se está seleccionando también en el dataset.

Ten cuidado, ya que el usuario puede dar un doble clic en un lugar vacío del grid y entonces, no hay registro activo ni columna.
Código Delphi [-]
  edit1.text := datasetClientesIdCliente.AsInteger;
  edit2.text := datasetCliente.Fieldbyname('direccion').AsString;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 22-06-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
Todavia

aun no puedo solucionar mi problema quien me da una mano con esto
Responder Con Cita
  #5  
Antiguo 22-06-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Probastes la idea de LEPE??? eso debe funcionar perfectamente
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 22-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
¿no puedes acceder al Dataset del grid, ya sea TQuery, TTable?

El grid, solo es la representación gráfica del Dataset, todos los datos los tienes en el TQuery/TTable al que está ligado el grid.

Si quieres hacer un puente.... también puedes:
Código Delphi [-]
Grid1.datasource.dataset.Fieldbyname('nombrecampo').asXXXX
Es dar una vuelta para volver donde mismo, pero bueno, es otra forma.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 22-06-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Bueno, tal vez el problema es que te de un error si lo haces como lo dijo Lepe, una pequeña distracción de su parte, o tal vez para que tú tengas algo que hacer

Cita:
Empezado por Lepe
Código Delphi [-]
  edit1.text := datasetClientesIdCliente.AsInteger;
  edit2.text := datasetCliente.Fieldbyname('direccion').AsString;
Sería mejor así

Código Delphi [-]
  edit1.text := datasetClientesIdCliente.AsString;
  edit2.text := datasetCliente.Fieldbyname('direccion').AsString;

o así

Código Delphi [-]
 
  edit1.text := InttoStr(datasetClientesIdCliente.AsInteger);
  edit2.text := datasetCliente.Fieldbyname('direccion').AsString;

Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #8  
Antiguo 22-06-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
Una Foto

Bueno aqui les dejo mi Duda ojala que con esto se pueda solucionar mis problemas Grid

http://es.geocities.com/miweb2006/Ayuda.JPG
Responder Con Cita
  #9  
Antiguo 22-06-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Bueno hubieramos comenzado por alli

en este caso lo que tendrias qe hacer es recuperar un valor dejado en una variable en el formulario de busqueda antes de destruirlo por supuesto este formulario debe tratarse como modal, y la variable debe contener el valor del campo clave.

o sea por ejemplo:

en FBuscaUser declara una variable del mismo tipo que el campo clave, luego en el evento doble clik del Grid programa algo asi

mivariable := MiTabla.FieldbyName(CampoClave).AsString

Ahora luego que se ejecute el formulario de busqueda tienes una variable con el valor del campo clave del registro que deseas buscar para realizar una nueva busqueda

PD: A fin de cuenta lo que explicastes en el primer post no tiene nada que ver con lo que resulto
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #10  
Antiguo 22-06-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
Proyect

bueno ya no se que hacer mas asi que le dejo mi proyectito aver si me dan una mano por mientras
http://es.geocities.com/miweb2006/proforma.zip
Responder Con Cita
  #11  
Antiguo 23-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El código es simple, pero si no entiendes nuestras palabras... poco se puede hacer. Te recomiendo la cara oculta de delphi 4, avanzarás más rápido.

Código Delphi [-]
uses modulodatos;

// poner el nombre del cliente:
Fventa.edit1.text := modulodatos.adobus.Fieldbyname('RazonSocial').AsString;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #12  
Antiguo 23-06-2007
Lynn Lynn is offline
Miembro
 
Registrado: may 2007
Posts: 27
Poder: 0
Lynn Va por buen camino
Gracias

Bueno Muchas Gracias Todos por su opinion y en especial ah egostar que me ayudo mucho con sus Codigos Pornto Subiere un Video de Como se Soluciono el Problema en este Mismo Tema
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 01:35:50.


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