有兩個表:表A 里欄位id,name,bm,ks 表B里欄位seqks,ksname。表B的seqks=表A的ks
列:表A
id name bm ks
1 張三 網路部 12
表B
seqks,ksname
12 微信組
13 推廣組
我用的DBGridEh控制元件連接DataSource1連接ADOQuery1連ADOConnection1。ADOQuery2連表B
sql:select CX.id,cx.name,cx.bm,ITEM.ksname from 表A AS CX INNER JOIN 表B AS ITEM ON CX.ks=ITEM.seqks where ....................
接著是
select ksname,seqks from 表B where................。
DBGridEh1.Columns[4].PickList.Add(ADOQuery2.FieldByName('ksname').AsString); //這里改成seqks
DBGridEh1.Columns[4].KeyList.Add(ADOQuery2.FieldByName('ksname').AsString); //這里改成seqks
運行后顯示正常有下拉框也是中文的
id name bm ks
1 張三 網路部 微信組
因為表A的ks是數字的,要顯示名稱則需要讀表B對應seqks的ksname
現在下拉框選擇修改微信組改為網路組
報錯提示:無法為更新定位
如果像//這里改成seqks,就是正常的,但是顯示的是數字,這不是我想要的,我要的是顯示中文
------------------------------
我是初學者,也沒分,來交個朋友,請問大神們怎么讓選擇下拉框的 推廣組 使表1的ks更新為13
而主界面就是中文顯示
到處搜說用lookup,但是不會用
麻煩給一個完整的代碼,謝謝!
uj5u.com熱心網友回復:
不好意思,我已經自己解決了uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
感謝版主關注
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50788.html
標籤:數據庫相關
