Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=40267)

Choclito 12-02-2007 07:14:31

problema con dbgrid
 
hola amigos del foro les pido porfavor su gran ayuda el problema que tengo es el siguiente:
Estoy haciendo un sistema de contabilidad donde el usuario me pidio que registre el codigo de las cuentas contables,detalle y debe y haber en una grilla entonces con los updatesql lo pude hacer
Ahora bien el codigo de las cuentas contables es asi:1.1.1.* pero el solo quiere que en la celda q corresponde al codigo de cuenta contable solo se registre 111 y la maquina automaticamente registre los puntos y el *
hice primero la prueba con un edit y me dio buenos resultados
En que evento del dbgird tengo q trabajar???
el codigo que hice es el siguiente es en el evento onkeydown
Código Delphi [-]
if Key = vk_Return then
  begin
    if JvDBGrid1.SelectedIndex < Pred( JvDBGrid1.FieldCount -1 ) then
        begin
        if JvDBGrid1.SelectedIndex=0 then
        begin
        //Modulo_Contabilidad.MDOQ_asiento_c.Edit;
       edit10.Text:=jvdbgrid1.SelectedField.Text;
        valorclick(self);
            edit10.Text:=jvdbgrid1.SelectedField.Text;
 
    //Modulo_Contabilidad.MDOQ_asiento_c.FieldByName('asiento_cuenta').AsString:=edit10.Text;



        end;
        JvDBGrid1.SelectedIndex := JvDBGrid1.SelectedIndex + 1;
        end
        else
        begin
        JvDBGrid1.SelectedIndex := 0;
        //Flecha abajo es decir nuevo registro.
        JvDBGrid1.Perform( wm_KeyDown, vk_Down, 0 );
        end;
la parte que esta en negrillas supuestamente tendria q convertir el 111 en 1.1.1.* pero cuando registro en la celda del codigo de cuenta no me muestra nada es como si no copiara nada al edit10 q tengo en el form
Como puedo solucionar el problema en que evento o que propiedad del dbgrid o del query tengo q trabajar espero como siempre su gran ayuda
les estare totalmente agradecido

marcoszorrilla 12-02-2007 08:03:56

Yo creo que lo mas fácil sería crear un campo calculado que quite los puntos y aunque tengas el campo verdadero con los puntos no lo muestres en la rejilla y muestras el resultante del cálculo.

Un Saludo.

ContraVeneno 12-02-2007 18:11:06

Solo recuerda que muchas peticiones de los clientes, deben ser evaluadas y dependiendo de su costo-beneficio deberán ser realizadas.

Alguna vez analicé esta situación y en definitiva, lo mejor era utilizar algo como lo que tiene windows para capturar las IPs. Pero dentro de un DBGrid, no tengo la más mínima idea.

Recomendación: Dale nombre a tus controles, es muy difícil leer un código y tratar de adivinar para que sirve el edti45.text.


La franja horaria es GMT +2. Ahora son las 14:53: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