jafera
28-08-2012, 19:08:13
Buenas tardes a todos.
Como siempre D-6 y FB 1.5, de momento no cambio.
Recientemente he añadido a mi tabla un campo que es un código de barra y necesitaria saber como puedo hacer para realizar el código del siguiente procedure de manera que me recalcule la primera vez que entro en el programa los códigos que estan vacios, esto quiero hacerlo de forma transparente al usuario para que este no se estrese, jejeje.
procedure TF_Rebut.JvDBDateEdit1Exit(Sender: TObject);
var Temp,Anyo,Rebut,Arbitre,Codi_B: String;
a,m,d: Word;
begin
DecodeDate(F_ModulDades.RebutDATA.Value, a,m,d);
Anyo:= IntToStr(a);
Temp:='0000';
Delete(Temp,1,Length(IntToStr(F_ModulDades.RebutID_REBUT.Value)));
Rebut:=Concat(Temp+IntToStr(F_ModulDades.RebutID_REBUT.Value));
Temp:='00';
Delete(Temp,1,Length(IntToStr(F_ModulDades.RebutID_USUARI.Value)));
Arbitre:=Concat(Temp+IntToStr(F_ModulDades.RebutID_USUARI.Value));
Codi_B:=(Anyo+Rebut+Arbitre+'000');
CodiCorrecte(Codi_B);
F_ModulDades.RebutCODI_BARRES.Value:=Codi_B;
end;
Este código se realiza correctamente en los nuevos registros, pero no se como realizar un bucle que busque los que estan vacios y lo rellene.
Para actualizar tablas a la base de datos desde delphi uso un IBScript, no se si será algo parecido.
Si alguien me puede echar un cable pues como siempre enormemente agradecido.
Saludos
Josep
Como siempre D-6 y FB 1.5, de momento no cambio.
Recientemente he añadido a mi tabla un campo que es un código de barra y necesitaria saber como puedo hacer para realizar el código del siguiente procedure de manera que me recalcule la primera vez que entro en el programa los códigos que estan vacios, esto quiero hacerlo de forma transparente al usuario para que este no se estrese, jejeje.
procedure TF_Rebut.JvDBDateEdit1Exit(Sender: TObject);
var Temp,Anyo,Rebut,Arbitre,Codi_B: String;
a,m,d: Word;
begin
DecodeDate(F_ModulDades.RebutDATA.Value, a,m,d);
Anyo:= IntToStr(a);
Temp:='0000';
Delete(Temp,1,Length(IntToStr(F_ModulDades.RebutID_REBUT.Value)));
Rebut:=Concat(Temp+IntToStr(F_ModulDades.RebutID_REBUT.Value));
Temp:='00';
Delete(Temp,1,Length(IntToStr(F_ModulDades.RebutID_USUARI.Value)));
Arbitre:=Concat(Temp+IntToStr(F_ModulDades.RebutID_USUARI.Value));
Codi_B:=(Anyo+Rebut+Arbitre+'000');
CodiCorrecte(Codi_B);
F_ModulDades.RebutCODI_BARRES.Value:=Codi_B;
end;
Este código se realiza correctamente en los nuevos registros, pero no se como realizar un bucle que busque los que estan vacios y lo rellene.
Para actualizar tablas a la base de datos desde delphi uso un IBScript, no se si será algo parecido.
Si alguien me puede echar un cable pues como siempre enormemente agradecido.
Saludos
Josep