Programación General > C++ Builder
Registro
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->TablaRegistro->Append(); FrmRegistro->TablaRegistro->FieldByName("Usuario")->AsString = CmpUsuario->Text; FrmRegistro->TablaRegistro->FieldByName("Dia")->AsString = DateTimeToStr(Date()); FrmRegistro->TablaRegistro->FieldByName("Hora Entrada")->AsString = TimeToStr(Time());
despues al cerrar el programa guardo la hora de salida de la sig forma:
--- Código: Text --- FrmRegistro->TablaRegistro->FieldByName("Hora Salida")->AsString = TimeToStr(Time());FrmRegistro->TablaRegistro->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->Text;dFecha = Date();tHora = Time();
Y finalmente insertas de una vez los datos en la tabla:
--- Código: Text ---FrmRegistro->TablaRegistro->Append(); FrmRegistro->TablaRegistro->FieldByName("Usuario")->AsString = sUser; FrmRegistro->TablaRegistro->FieldByName("Dia")->AsString = DateToStr(dFecha) FrmRegistro->TablaRegistro->FieldByName("Hora Entrada")->AsString = TimeToStr(tHora);FrmRegistro->TablaRegistro->FieldByName("Hora Salida")->AsString = TimeToStr(Time());FrmRegistro->TablaRegistro->Post();
Te vale eso ?.
Saludos!
Devilcpc:
muchas gracias por la solucion, ahora me funciona perfecto
Saludos :hola: :kicking:
Navegación
[*] Página Anterior
Ir a la versión completa