2010-01-16 11 views
0

파스칼의 레코드에 약간의 문제가 있습니다. 저는 환자 기록이있는 환자와 질병이있는 환자 두 가지 기록 목록이있는 프로그램을 작성하고 있습니다. 그러나 참여 방법을 모릅니다. 나는 환자 목록에있는 병이있는 역동적 인 테이블을 만들려고했지만 나사로는 그것을 편집하는 데 문제가있었습니다. 누군가가 나를 도와 주면 기뻐합니다.파스칼에서 2 개의 레코드를 결합하는 가장 좋은 방법은 무엇입니까?

+2

"기록 합류"란 무엇을 의미합니까? 데이터가 "기록"되거나 데이터베이스 기록에 대해 이야기하고 있습니까? 질문을 명확히 해 주시겠습니까? – Leo

+0

나는 데이터 structre "기록"에 대해 이야기하고 있었다. 마지막으로 나는 pacient 레코드에있는 id라는 동적 테이블을 사용했지만 코드를 디버깅 할 때 lazarus의 sigsegv 문제는 레코드를 파일에 쓰는 절차에서 사용되는 dispose 함수와 관련이 있음을 발견했습니다. – Tim

+0

sigsegv는 Lazarus의 버그부터 코드 또는 사용법의 버그에 이르기까지 무엇이든 의미 할 수 있습니다. –

답변

0

한 명의 환자가 많은 질병을 가질 수 있으며 많은 환자가 한 가지 질병을 가질 수 있습니다.

환자에 대한 기록은 환자 (출생의 예를 들어 일) 및 기록 질병에 대한 설명 질환 (예를 들어 사망의 발생률) 는 다음 (각 질병 회복의 예를 들어 날짜를 각 환자의 역사에 대한 기록의 세 번째 목록을 필요로 설명하는 경우).

안내 책자로 patientid를 사용하고 다시 질병으로, 가이드로 질병을 사용하여 레코드 의이 세 번째 목록을 다시 연결하는 것은 어렵지 않습니다.

이제 모든 관련 정보를 함께 얻으려면 3 방향 조인을 수행해야합니다.

이 작업을 수행해야한다면 Pascal 대신 SQL을 사용합니다. 그러나 데이터베이스를 관리하는 오버 헤드가 있습니다.

관련 문제