DriveSoft wrote:kovalenko wrote:Дмитрий ещё раз здравствуйте. Сделал эту процедуру в двух формах. Если не комментировать одну из них, то во второй подсвечивается красным
procedure CloseForms(exceptForm: TForm);
Что не так?
Не совсем понял, приведите ваш скрипт полностью
procedure frmApplication_Button1_OnAfterClick (Sender: string);
var
dbFileName, sFileName, sNewFileName: string;
begin
if frmApplication.DBImage1.dbImageIsChanged then
begin
sFileName := frmApplication.DBImage1.dbFileName;
sFileName := ExtractFileDir(Application.ExeName)+sFileName;
sNewFileName := ExtractFilePath(Application.ExeName) + frmApplication.DBImage1.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName);
dbFileName := '"\'+frmApplication.DBImage1.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName)+'"';
if FileExists(sNewFileName) then
begin
if IDYES = MessageBox('File exists.' + #13+ sNewFileName+#13+ 'Overwrite?', 'Warning', MB_YESNO+MB_ICONQUESTION) then
begin
DeleteFile(sNewFileName);
if RenameFile(sFileName, sNewFileName) then SQLExecute('UPDATE application SET PhotoIn1_filename = '+dbFileName + ' WHERE id='+IntToStr(frmApplication.Button1.dbGeneralTableId));
end;
end;
end;
{if frmApplication.DBImage2.dbImageIsChanged then
begin
sFileName := frmApplication.DBImage2.dbFileName;
sFileName := ExtractFileDir(Application.ExeName)+sFileName;
sNewFileName := ExtractFilePath(Application.ExeName) + frmApplication.DBImage2.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName);
dbFileName := '"\'+frmApplication.DBImage2.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName)+'"';
if FileExists(sNewFileName) then
begin
if IDYES = MessageBox('File exists.' + #13+ sNewFileName+#13+ 'Overwrite?', 'Warning', MB_YESNO+MB_ICONQUESTION) then
begin
DeleteFile(sNewFileName);
if RenameFile(sFileName, sNewFileName) then SQLExecute('UPDATE person SET photo2_filename = '+dbFileName + ' WHERE id='+IntToStr(frmApplication.Button1.dbGeneralTableId));
end;
end;
end;
if frmApplication.DBImage3.dbImageIsChanged then
begin
sFileName := frmApplication.DBImage3.dbFileName;
sFileName := ExtractFileDir(Application.ExeName)+sFileName;
sNewFileName := ExtractFilePath(Application.ExeName) + frmApplication.DBImage3.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName);
dbFileName := '"\'+frmApplication.DBImage3.dbCopyTo + '\'+ frmApplication.edCounter.Text + '_' + DateToStr(frmApplication.dtDate.Date) + ExtractFileExt(sFileName)+'"';
if FileExists(sNewFileName) then
begin
if IDYES = MessageBox('File exists.' + #13+ sNewFileName+#13+ 'Overwrite?', 'Warning', MB_YESNO+MB_ICONQUESTION) then
begin
DeleteFile(sNewFileName);
if RenameFile(sFileName, sNewFileName) then SQLExecute('UPDATE person SET photo3_filename = '+dbFileName + ' WHERE id='+IntToStr(frmApplication.Button1.dbGeneralTableId));
end;
end;
end;}
end;
Упс..не то. Сейчас пришлю. Дмитрий, а вот по этому скрипту, что-то у меня не присваивается имя изображению. Пытался сделать для пробы на одно изображение, не хочет работать....
надо идти вперёд....