2010-03-22 3 views
1

DBGrid를 사용하여 Microsoft Access 데이터베이스 (MDB)의 하이퍼 링크 유형 필드를 표시합니다. 일반적으로 dbgrid는 편집 기능없이 "(메모)"와 같은 하이퍼 링크 값을 표시합니다. 이 문제를 해결할 방법이 있습니까?Delphi 7에서 DBGrid의 하이퍼 링크를 표시하고 편집하는 방법은 무엇입니까?

+0

Access에서 하이퍼 링크 필드는 일반 필드와 다르게 처리하도록 Access에 지시하는 특수한 종류의 특수 특성이있는 메모 필드입니다. 고유 한 Jet/ACE 하이퍼 링크 필드가 있다고 생각하지 않습니다. 일반적으로 하이퍼 링크 필드를 사용하지 말 것을 권장합니다. 하이퍼 링크 필드는 해결할 문제보다 더 많은 문제를 일으킬 수 있습니다. 스키마를 제어 할 수있는 경우 255보다 긴 URL을 저장해야하는지, 그렇다면 일반 메모로 만들고 그렇지 않으면 텍스트 255로 지정하십시오. 그런 다음 앱의 사용자 인터페이스에서 코드로 실행하여 처리하십시오. –

+0

이 기사 확인 : [http://delphi.about.com/library/weekly/aa030105a.htm] (http://delphi.about.com/library/weekly/aa030105a.htm) 도움이되기를 바랍니다. 너 –

+0

이것을 사용하면 필드 내용을 표시 할 수는 있지만 하이퍼 링크로 동작하지 않으며 간단한 텍스트로 표시됩니다. 그것을 고칠 수있는 방법이 있습니까? –

답변

0

DBGrid는 필드 유형에 따라 값을 표시합니다. (MEMO)를 표시하면 데이터베이스의 필드를 TEXT 또는 이와 동등한 것으로 선언했을 것입니다. Access는 기억할 수 없지만 MS-SQL Server에서는 필드 유형을 varchar로 변경할 수 있으며 DBGrid는 값을 편집 가능한 텍스트로 표시합니다.