注意:爲清楚起見,整個問題已被重寫。訪問權限如何使一個單元格值取決於另一個單元格的值
我一直在撕裂我的頭髮,看看這個看似簡單的問題,我確切地知道我想做什麼,但不知道如何去做。
我有2代表與每個條目一個產品由公司做出以下相關列
Products: ProductID, ProductName
。 ProductID是主鍵。新條目非常少。
Orders: OrderID, ProductName, ArticleID
每個條目都是對公司的訂單。 OrderID是主鍵。新的條目連續進行。
這裏是我要找的用戶體驗:
用戶輸入產品進入Orders.ProductName的名稱。
Orders.ProductID自動成爲產品的ProductID。 通過轉到產品表,找到ProductName與用戶輸入的名稱相匹配的行,然後返回該行的產品ID。
在Excel中,這就像在一個單元格中輸入「=」,然後輸入所需的代碼。我不想在自動生成的字段中存儲任何數據,因爲它存在於其他地方,並且在兩個不同的地方存儲相同的信息是很好的數據庫實踐。
我已經嘗試了幾個SQL查詢,包括內部連接,但是我不能爲我的生活弄清楚如何從單個單元中獲取信息(不是在代碼中預定義的。用戶編寫的產品名稱)。再次說明:最好所有這些都是以不僅將輸入數據結束數據輸入單元格的方式完成的,而是將它全部作爲任何時間重新評估的函數,如果任何數據改變(就像「= SUM(B4,B5)」在excel中)
你的意思是要適合該行的唯一ID記錄身份?如果這就是爲什麼不只是WHERE ID =你想要什麼ID? – lemunk
當你使用MS Access時,爲什麼使用mysql標籤? – peterm
@StevenSmith:問題是,我想讓查詢在所有行上工作,而不是在代碼中輸入的特定行上。 –