2013-05-06 179 views
-1

如何將列表框的行與數據庫表的一行相關聯?將列表框的一行與數據庫表的一行相關聯

我創建了一個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; 

顯示的是一個人的名字。

現在,當我雙擊的人的名字,我想與那個人(在記錄可用)的詳細信息開放的第二個形式。如果能做到這一點,有人能幫助我嗎?

我想,所以當有人在列表框中有這個人的更多信息的詳細按鈕水龍頭創建iPad上的應用程序。

+0

您將需要與每個項目一起存儲在數據庫中的唯一ID的參考。這可以通過使用'AddObject'將指針傳遞給這個ID來完成。 – 2013-05-06 11:52:17

+0

@Jerry,LiveBindings怎麼樣?我可以說只需點擊幾下就可以完成這項任務,但我不知道如何。 – TLama 2013-05-06 11:53:26

+0

你的問題到底是什麼?你想知道如何處理雙擊?如何打開一個新的表單?如何從您的數據庫中讀取信息? – 2013-05-06 11:56:52

回答

0

而不是使用listbox.items.add的,你需要使用listbox.items.addobject。爲了下面的代碼的目的,我假設表的主鍵將在zquery1.fields [0]中返回。

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]); 
相關問題