Programación General > C++ Builder

 Registro

<< < (2/2)

Devilcpc:
deja, ya solucione eso

ahora el error q se me produce es cuando corro el programa y quiero ver el registro, despues al salir el programa se tiene q guardar la hora de salida y me dice el mismo error q antes, q no se encuentra en insert or editor mode, pero si corro el programa sin ver el registro me funciona todo bien, es como q al mostrar la taba con el registro ya no puede agregarle la informacion...

Saludos  :(

Devilcpc:
a ver si me explico un poco mejor, el programa tiene q guardar q usuario se conecto, el dia, la hora de entrada y la hora de slaida...

apenas ingresa el usuario guardo el nombre de usuario, el dia y lahora de entrada de la sig forma:


--- Código: Text --- FrmRegistro-&#62;TablaRegistro-&#62;Append();  FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Usuario&#34;)-&#62;AsString = CmpUsuario-&#62;Text;  FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Dia&#34;)-&#62;AsString = DateTimeToStr(Date());  FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Hora Entrada&#34;)-&#62;AsString = TimeToStr(Time());  
despues al cerrar el programa guardo la hora de salida de la sig forma:

--- Código: Text --- FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Hora Salida&#34;)-&#62;AsString = TimeToStr(Time());FrmRegistro-&#62;TablaRegistro-&#62;Post();  
el programa funciona perfecto excepto cuando en medio del programa yo quiero ver el registro y despues al salir, cuando quiere guardar la hora de salida me tira el error de q no se encuentra en edit or insert mode..

espero haberme explicvado mejor

_Viktor:
Hola lo que podrias hacer es guardar el usuario, fecha y hora del inicio en variables al iniciar sesion, es decir, declaras esto como parte del formulario en el archivo cabecera (.h):



--- Código: Text ---public:     String sUser;     TDate dFecha;     TTime tHora; 
Luego al iniciar sesion:


--- Código: Text ---sUser = CmpUsuario-&#62;Text;dFecha = Date();tHora = Time(); 
Y finalmente insertas de una vez los datos en la tabla:

     


--- Código: Text ---FrmRegistro-&#62;TablaRegistro-&#62;Append(); FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Usuario&#34;)-&#62;AsString = sUser; FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Dia&#34;)-&#62;AsString = DateToStr(dFecha) FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Hora Entrada&#34;)-&#62;AsString =  TimeToStr(tHora);FrmRegistro-&#62;TablaRegistro-&#62;FieldByName(&#34;Hora Salida&#34;)-&#62;AsString = TimeToStr(Time());FrmRegistro-&#62;TablaRegistro-&#62;Post(); 

Te vale eso ?.
Saludos!

Devilcpc:
muchas gracias por la solucion, ahora me funciona perfecto

Saludos   :hola: :kicking:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa