所以,我一直在組合框中使用兩個表之間的LiveBindings來獲取外鍵的ID和描述(使用Item.LookupData和Item.text屬性)並將鍵分配給另一個表中具有SelectedValue屬性的字段。這工作正常我猜,但我使用自定義的dbnavigator控件來作出「登記表」。 我正在使用這樣的方法來插入:adotablealuno.FieldValues['Nome']:=editnomeAluno.Text;
但我無法找到如何以這種方式使用組合框,我已經嘗試了ItemIndex和Selected屬性,但沒有任何這項工作(我' m使用Access DB btw)。如何在ComboBox中使用我的外鍵?Delphi Firemonkey組合框插入AdoTable
0
A
回答
2
其實我已經說過這個question,很長一段時間沒有好的答案。我找到了一種我目前正在使用的方法。至少我知道我會得到可靠的數據。 您需要以相似的方式處理OnFillingListItem
事件的LinkFillControlToField
鏈接,並在ComboBox
項目中存儲ID號。我使用Tag
屬性來達到這個目的,儘管它實際上並不好。
procedure TForm1.LinkFillControlToField1FillingListItem(Sender: TObject;
const AEditor: IBindListEditorItem);
begin
(AEditor.CurrentObject as TListBoxItem).Tag :=
YourLookuptable.FieldByName('id').AsInteger;
end;
然後從ListBox1.Selected.Tag中獲取物品ID。文本值可以通過ComboBox1.Selected.Text
訪問。
附加。
您製作了類似LinkFillControlToField
的鏈接。
然後選擇此鏈接並創建OnFillingListItem
事件處理程序的鏈接(選擇Object Inspector中,雙擊OnFillingListItem
組合框的事件選項卡)。事件處理程序(空程序)將出現。它會被命名爲TForm1.LinkFillControlToField1FillingListItem(...
然後你寫代碼設置id屬性到項目的標籤。
相關問題
- 1. Delphi 10 Firemonkey - 不能從adoTable拖放Tedits
- 2. 使用Delphi Firemonkey的組合框中的鍵/值對
- 3. 更改delphi中的組合框的字體顏色firemonkey mobile
- 4. 樣式firemonkey組合框組件
- 5. Delphi,FireMonkey和PostgreSQL
- 6. 在delphi Firemonkey
- 7. 插入查詢組合框
- 8. 插入組合框的值
- 9. 無法插入組合框
- 10. FireMonkey - 造型設計組合框
- 11. Delphi XE6 Firemonkey表格
- 12. Delphi XE2 FireMonkey和ssl
- 13. Delphi Firemonkey TGrid用法
- 14. Delphi XE2:firemonkey和IDirect3DDevice9
- 15. 德爾福更新記錄的插入如果需要從Adotable 2到AdoTable 1
- 16. 用Delphi 5在列表視圖單元格中插入組合框
- 17. 從組合框插入使用php
- 18. 從C#組合框中插入ID到
- 19. 插入列表到組合框
- 20. 將對象插入組合框
- 21. 在組合框中插入DateTime格式
- 22. 未插入Windows API組合框數據
- 23. 通過代碼插入組合框
- 24. Delphi XE2 FireMonkey報告選項
- 25. FireMonkey中的Delphi XE4 stringgrid selectcell
- 26. Delphi XE8 FireMonkey TMemo透明?
- 27. Delphi XE5 Firemonkey TStringGrid OnClick事件
- 28. Delphi中的ADO&DBGrid/FireMonkey XE2
- 29. delphi firemonkey:播放視頻
- 30. Delphi Firemonkey TLayout mousedown not firing
我會試試這個。我只是不知道這是從哪個控制。我把它放在組合框或綁定中? –
@GuilhermeRaguzzoni我追加了我的答案,但是,我想你已經知道了。 –
是的,我已經得到了,但是,你做了一個很好的補充=) –