Method for the straightening of a metallic straightening object wherein the straightening object is held in a defined position relative to the frame of a straightening device, the geometry of the straightening object is detected metrologically, it is calculated in which direction and by what amount the position of individual surface areas of the straightening object deviates from a stored ideal position, and the straightening object, in a repetitive sequence of working steps, if necessary, is subjected to - calculation, in which direction and by what amount geometrical dimensions of the straightening object deviate from the stored nominal dimensions, - selection of a forming which is to be applied by one or more straightening punches on the straightening object. - performance of the selected forming, - cancellation of exerted force of the straightening punches on the straightening object, - metrological detection of the straightening object and calculation, in which direction and by what amount the position of individual surface areas of the straightening object deviates from a stored ideal position, wherein the selection of a forming is made using the data set of a database, which includes data relating to the initial situation, measures and results of already occurred forming processes on straightening objects, and that data which is automatically fed into the database during operational straightening operations and expands the database for further selections of forming on straightening objects, characterised in that the data contains a shift data set, a movement data set and a change data set, wherein the shift data set contains statements about the deviation of the shape of the straightening object from the ideal form, the movement data set contains statements about movements of the straightening punches with which these form the straightening object and the change data set contains statements as to how the form of the straightening object was changed as a result of movement of the straightening punches according to the movement data set, wherein as intermediate steps for the determination for the respective next movement of the straightening punches, a search is performed in the respective available shift data set for the straightening object in the database, for that change data set, which is designed as a vector aligned, preferably inversely, to the shift data set designed as a vector, and then the movement data set associated with this shift data set in the database is used as part of the instruction for the movement of the straightening punches. - calculation, in which direction and by what amount geometrical dimensions of the straightening object deviate from the stored nominal dimensions, - selection of a forming which is to be applied by one or more straightening punches on the straightening object. - performance of the selected forming, - cancellation of exerted force of the straightening punches on the straightening object, - metrological detection of the straightening object and calculation, in which direction and by what amount the position of individual surface areas of the straightening object deviates from a stored ideal position, wherein the selection of a forming is made using the data set of a database, which includes data relating to the initial situation, measures and results of already occurred forming processes on straightening objects, and that data which is automatically fed into the database during operational straightening operations and expands the database for further selections of forming on straightening objects, characterised in that the data contains a shift data set, a movement data set and a change data set, wherein the shift data set contains statements about the deviation of the shape of the straightening object from the ideal form, the movement data set contains statements about movements of the straightening punches with which these form the straightening object and the change data set contains statements as to how the form of the straightening object was changed as a result of movement of the straightening punches according to the movement data set, wherein as intermediate steps for the determination for the respective next movement of the straightening punches, a search is performed in the respective available shift data set for the straightening object in the database, for that change data set, which is designed as a vector aligned, preferably inversely, to the shift data set designed as a vector, and then the movement data set associated with this shift data set in the database is used as part of the instruction for the movement of the straightening punches.