我們有一個舊的 vb6 解決方案,它使用一個訪問資料庫,其中一個表單包含許多互斥的選項按鈕

沒有參考表,選項使用硬編碼保存/加載,即。optState 欄位中的值將是 0、1 或 2。
我們正在 Access 中構建一個查詢以將資料匯出為 XML,并尋找一種無需更新 DB 或 VB 應用程式即可將選項轉換為文本欄位的方法!所以如果 0 顯示一些文本,1 一些其他文本......等等。
有沒有辦法在訪問查詢或訪問 sql 中做到這一點?
沒有升級 VB 或 DB 的計劃,因此正在尋找解決方法。
謝謝
周杰倫
uj5u.com熱心網友回復:
您可以使用IIf(Immediate If) 在查詢中執行此操作。由于每個欄位有多個值,因此您需要嵌套它們。就像是:
SELECT tblStatus.*,
IIf([Status]=0,"Available",IIf([Status]=1,"Sold",IIf([Status]=2,"Withdrawn",""))) AS StatusOut
FROM tblStatus;
如果值不是 0/1/2,這將回傳一個空字串。或者您可以Switch在查詢中使用:
SELECT tblStatus.*,
Switch([Status]=0,"Available",[Status]=1,"Sold",[Status]=2,"Withdrawn") AS StatusOut
FROM tblStatus;
問候,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399423.html
