2013-05-06 2 views
-1

목록 상자의 행을 DB 테이블의 행과 연관시키는 방법은 무엇입니까?목록 상자의 행을 DB 테이블의 행과 연결합니다.

나는 firemonky 모바일 응용 프로그램을 만들었습니다. 양식에 난 목록 상자를 드롭. 목록 상자는 데이터베이스의 항목으로 채워집니다.

zQuery1.Close; 
    ZQuery1.Open; 
    ListBox1.Items.Clear; 
     While not ZQuery1.Eof do 
     Begin 
     ListBox1.Items.Add(ZQuery1.Fields[1].AsString); 
     ZQuery1.Next; 
    end; 
    ZQuery1.Close; 

표시되는 사람의 이름입니다.

사람의 이름을 doubleclick 할 때 해당 사람의 상세 정보 (기록에 있음)가있는 두 번째 양식을 엽니 다. 이 일이 가능하면 누군가 나를 도울 수 있습니까?

iPad에서 앱을 만들고 싶습니다. 누군가가 목록 상자의 세부 정보 버튼을 누르면 그 사람에 대한 더 많은 정보가 있습니다.

+0

다음처럼 작성할 수 있습니다. 이것은이 ID에 대한 포인터를 전달하는'AddObject'를 사용함으로써 가능합니다. –

+0

@Jerry, LiveBindings는 어떻습니까? 방법을 모르지만 몇 번의 클릭만으로이 작업을 수행 할 수 있다고 말하고 싶습니다. – TLama

+0

당신의 문제는 정확히 무엇입니까? 더블 클릭을 처리하는 방법을 알고 싶습니까? 새 양식을 여는 방법은 무엇입니까? DB에서 정보를 읽는 방법? –

답변

0

listbox.items.add를 사용하는 대신 listbox.items.addobject를 사용해야합니다. 아래 코드의 목적을 위해 테이블의 기본 키가 zquery1.fields [0]에 반환 될 것이라고 가정합니다. 저장된 ID를 액세스하기 위해

zQuery1.Close; 
ZQuery1.Open; 
ListBox1.Items.Clear; 
While not ZQuery1.Eof do 
Begin 
    ListBox1.Items.AddObject (ZQuery1.Fields[1].AsString, 
        tobject (zquery1.fields[0].asinteger) 
    ZQuery1.Next; 
end; 
ZQuery1.Close; 

, 당신은 당신은 각 항목과 함께 데이터베이스에 고유 ID에 대한 참조를 저장해야합니다이

avariable:= longint (listbox1.Items.Objects[listbox1.itemindex]); 
관련 문제