![]() |
O bien usando el dblclick de cada dbgrid...
poniendo esto en el OnDblClick de las dos dbgrids. |
tengo 2 tablas una de Servicios y otra de Productos...
los campos de Servicios son Código, Servicio y Precio los campos de Productos son Código, Descripción y Precio..echos en access yo quiero q al seleccionar una fila d cualkier dbgrid (el dbgrid1 asociado a un adotable1 q pertenece a la tabla Servicios y el dbgrid2 asociado a un adotable2 q pertenece a la tabla Productos) m lo guarde en las variables cod y desc para pasarlos a otra pantalla donde se realiza una factura |
Cita:
Creo que ya te he entendido deprimera, tu quieres obtener los valores del ultimo DBGrid que ha tenido el foco, si es así no se puede directamente, ya que si preguntas por Focused el que va tener el foco es tu boton o si preguntas por ActiveCOntrol lo mismo. Lo que se me ocurre es que guardes en una variable el ultimo dbGrid en el que s ele ha hecho click, eso lo puedes hacer en el evento OnEnter, pero también debes definirte una variable global.
La variable global puede ser de otro tu tipo, solo te sirve para que identifiques cual ha sido el ultimo que ha tenido el foco. Saluditos |
Hola
Perdona pero no termino de entender el concepto, para mi se podría hacer con sql. Coso va muy bien con la explicación, creo que mejor lo sigues a el. Saludos |
Entonces, en el evento OnDblClick o bien OnClick, deberas recoger las variables y luego enviarlas.
|
Cita:
|
Cita:
|
Bueno, espero que entre todos te hayamos aclarado algo. saludos.
|
Hola
Cita:
Amigo, lo que se me ocurre es que para que usar dos table, que ademas son lentos, cuando se puede usar un solo query, ademas se podria hacer un enlace de las dos tablas y presentar una sola consulta. Bueno, ya sabes en estas cosas soy muy novato asi que es solo una opinión, los que sabéis sois vosotros, Caro y tu. Saludos |
Cita:
Saluditos |
Pues si, podria usarse un join de las dos (siendo el nombre de descripcion = servicio) o bien una unica tabla...
|
bueno les agradezco mucho a los 3= caral coso y caro por las ayuditas...voy a ver con todo lo q m pasaron como lo puedo solucionarr...besos y gracias nuevamente
|
Holitas, yo creo que no se puede hacer con un join, porque supongo o se vende un sevicio o se vende un producto, nose la verdad no entiendo bien :confused:.
Saluditos |
Hola
Caro, me parece que se venden los dos, según entendí es una peluquería. Si le cortas el pelo, tal vez le vendes el champu, negocio redondo.:D:D Hacemos un Join y si no sirve, le hacemos una oferta, dos por uno :D:D:D Saludos |
caro este codigo es el que funciona como yo queria:)
DBGridFoco : TDBGrid; //Nuestra variable global en el codigo de tu boton if DBGridFoco = DBGrid1 then begin cod:= adotable1.fieldbyname('Codigo').AsInteger; desc:= adotable1.fieldbyname('Servicio').AsString; end; if DBGridFoco = DBGrid2 then begin cod:= adotable2.fieldbyname('Codigo').AsInteger; desc:= adotable2.fieldbyname('descripcion').AsString; end; //Ahora en el evento OnEnter de cada DBGrid procedure TForm1.DBGrid1Enter(Sender: TObject); begin DBGridFoco := DBGrid1; end; procedure TForm1.DBGrid2Enter(Sender: TObject); begin DBGridFoco := DBGrid2; end; espero poder encontrate pronto en el foro pq seguramente tendre mas dudas y necesito terminar el programa para poder recibirme.[/b]muchas graciass |
Cita:
Cita:
Saluditos |
Hola
La verdad me decanto por la opción de coso y dobleclick, sin ofender. Y sigo insistiendo en usar querys con sql, tarde o temprano tendra problemas con los table. Solo opino. Saludos |
Cita:
Saluditos |
...tambien puede usar las dos...boton y ademas, el dblclick.
|
| La franja horaria es GMT +2. Ahora son las 07:04:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi