function RetourneCode(NumTel: String): String; var i: Integer; Code: Integer; Coeff: Integer; begin Result := ''; if NumTel = EmptyStr then Exit; Delete(NumTel, 6, 1); Delete(NumTel, 3, 1); Code := 0; Coeff := 4; for i := 6 downto 1 do begin Code := Code + StrToInt(NumTel[i]) * Coeff; Inc(Coeff); end; Result := Copy(IntToStr(Code), 2, 2); end;
DBEdit2.Text := RetourneCode(DBEdit1.Text);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprocedure TForm1.Button1Click(Sender: TObject); function RetourneCode(DBEdit1: String): String; var i: Integer; Code: Integer; Coeff: Integer; DBEdit2: string; begin DBEdit2:= ''; if DBEdit1 = EmptyStr then Exit; Delete(DBEdit1, 6, 1); Delete(DBEdit1, 3, 1); Code := 0; Coeff := 4; for i := 6 downto 1 do begin Code := Code + StrToInt(DBEdit1[i]) * Coeff; Inc(Coeff); end; DBEdit2 := Copy(IntToStr(Code), 2, 2); DBEdit2:= RetourneCode(DBEdit1); end; end; // En trop. end.
function RetourneCode(NumTel: String): String; var i: Integer; Code: Integer; Coeff: Integer; begin Result := ''; if NumTel = EmptyStr then Exit; Delete(NumTel, 6, 1); Delete(NumTel, 3, 1); Code := 0; Coeff := 4; for i := 6 downto 1 do begin Code := Code + StrToInt(NumTel[i]) * Coeff; Inc(Coeff); end; Result := Copy(IntToStr(Code), 2, 2); end;
procedure TForm1.Button1Click(Sender: TObject); begin DBEdit2.Text := RetourneCode(DBEdit1.Text); end; Si le String qui correspond au numéro de téléphone est réellement affiché dans DBEdit1, ça fonctionne. Si ton problème correspond à un difficulté à manier les TDBEdit, je te conseille de reformuler ta question différemment, dans une nouvelle question, car je ne suis absolument pas compétent dans les problèmes de base de données et des composants y accédant. Bon courage, en espérant t'avoir éclairé, à plus... Japee
function RetourneCode(NumTel: String): String; var i: Integer; Code: Integer; Coeff: Integer; begin Result := ''; if NumTel = EmptyStr then Exit; Delete(NumTel, 6, 1); Delete(NumTel, 3, 1); Code := 0; Coeff := 4; for i := 6 downto 1 do begin Code := Code + StrToInt(NumTel[i]) * Coeff; Inc(Coeff); end; Result := Copy(IntToStr(Code), 2, 2); end;
procedure TForm1.Button1Click(Sender: TObject); begin DBEdit2.Text := RetourneCode(DBEdit1.Text); end;