最近正在用Delphi開發一個收銀系統, 今天遇到一個有點棘手的問題.. 其實是想找個最簡便的方法來解決.
往一個Combobox裡加載數據庫某表中的一列"ID",
然後通過選擇它的Item來變更一個Edit的text和一個Label的caption.
Edit裡所要顯示的text和"ID"是在同一表中, 而Label要顯示的caption卻在另一張表中, 兩張表有序號關聯.
但不能在"ID"這張表中添加Label Caption內容的列, 一開始我想難道要做兩次Select..?
兩次select固然可以解決, 只是我總覺得不舒服.. 但如果建視圖的話又不方便日後的維護。
隨後我了解到可以用inner join語句來完美解決這個問題, 一次Select搞掂..!
實例代碼如下:
SQL代码
- select 表名1.字段名,表名2.字段名 from 表名1 inner join 表名2 on 表名1.序號=表名2.序號 where ID='+''''+combobox_bno.Text+'''';
PS:使用inner join語句是可以用一個Select同時查詢到多張表中的不同字段。
只是要注意每張表必須有一列是恒等, 關聯的。類上例中的"序號".