2013-05-06 47 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]); 
相关问题