2011-05-04 3 views
0

저는 자동차 부품 상점에서 사용하기위한 간단한 프로그램을 만들고 있습니다. 다음과 같이 표시됩니다. Link다른 폼의 기본 폼에서 DBGrid 관련 명령 사용

문제는 왼쪽에 작은 창이 있습니다. 주 창에서 DBGrid의 행을 두 번 클릭 할 때 열어야하며 선택한 항목의 모든 특성을 DBEdit 필드에 표시해야합니다. 저장 버튼을 클릭하면 DBEdit 필드의 변경 사항을 데이터베이스에 저장해야하지만 그렇지 않으면 변경 사항을 무시해야합니다.

은이 코드를 사용하여 DBGrid를있는 필드를 두 번 클릭하여 다른 양식을 열기 성공 :

procedure TForm1.DBGrid1DblClick(Sender: TObject); 
    begin 
    if not Assigned(Form2) 
      then Form2 := TForm2.Create(Application); 
    Form2.Show; 
    end; 

유일한 문제는 이제 다음 프로그램이 선택되어 DBGrid를에있는 열 감지 얻을하는 방법입니다 작은 창에서 DBEdit 필드에 내용을 표시합니다.

아무도 말해 줄 수 없습니까?

감사합니다.

답변

2

TDBEditsTForm2에 추가하고 DBGrid이 사용하는 것과 동일한 DataSource에 연결하기 만하면됩니다. 그들은 DBGrid에서 선택된 동일한 행의 내용을 자동으로 표시하고 DataSource'sDataSet에 삽입하거나 삽입하고 새로운 또는 변경된 데이터를 DBGrid에 자동으로 표시 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. TDB2dit을 TForm2에 추가 할 때 TDBgrid와 동일한 데이터 소스를 할당하려고 시도했지만 데이터 소스 목록에 나타나지 않습니다. Delphi 6을 사용하고 있습니다. 문제가 될 수 있습니까? – Radiant

+1

DataSource를 포함하는 유닛을 TForm2의 uses 절 (인터페이스 또는 top, uses 절)에 추가해야합니다. 델파이에서 버전 1까지 계속 작동합니다. –

+0

감사합니다. 작동합니다! – Radiant

1

이렇게하려면 여러 가지 방법이 있습니다. 나는 두 가지를 설명 할 것이다 :

  • 당신이 DBGrid를의와 같은 데이터 소스에 작은 창에서 DBEdits를 연결하면, 당신은 모든

또는

이 이
  • 당신은 통과 할 수
      설정 원하는 정보는 DBGrid1DblClick에서 Form1부터 Form2까지입니다. 이 옵션은 그 자체로 많은 가능성을 가지고 있습니다. 데이터 소스가 Form2를에 볼 수 있도록 들어

    업데이트, 단위는 형식 2의 단위를 Form1의 기기를 사용 할 수 있습니다.

  • +0

    감사합니다. 작동했습니다! – Radiant