예를 들어,한 파일을 특수 문자가 포함된 ( : ) 새로운 이름으로 변경한 후에,이 파일을 DBGrid 리스트에서 검색을 하려고 합니다.
먼저,파일 이름을 변경하려고 합니다.
예)
procedure TfrmtrainList.ChangeFileName;
var
Old_Name, New_Name: string;
OldFilePath: string;
InputFileName: string;
begin
Old_Name := GetwavFileName;
if Old_Name = '' then
begin
AppMsgBox('변경할 파일이 없음..');
Exit;
end;
OldFilePath := ExtractFilePath(Old_Name);
InputFileName := ExtractFileName(Old_Name);
if not InputQuery('명단변경', '새로운명단이름.', InputFileName) then
Exit;
if InputFileName = '' then
Exit;
NewName := OldFilePath + ChangeFileExt(InputFileName, '.wav');
if RenameFile( Old_Name, New_Name ) then
begin
Old_Name := Copy(OldName, Length(GRecordFolder)+1, Length(OldName));
New_Name := Copy(NewName, Length(GRecordFolder)+1, Length(NewName));
UpdateCallInfoRecFile( OldName, NewName );
end else
begin
AppMsgBox('파일명을 변경할 수 없음.');
end;
end;
이렇게 하면,일반적인 파일이름으로 변경이 되는데 ( : )가 포함된 파일이름으로 변경이 되지 않습니다. 예를들어 test:1 과같은 이름으로 변경이 안되므로
이것을 가능하게 만들고 싶구요.
두번째로 이렇게 만들어진 파일이 DBGrid에 있는데 검색을 하고 싶습니다.
이 역시 일반적인 검색은 되는데 특수문자( : )검색이 안되는군요.
좀 답변을 주셨으면 합니다.
그럼 감사합니다.