也許你正在尋找一個簡單的響應,但是,我想分享我的方法, 我有一個名爲CustomCaptions的表。 你可以在這裏找到表格的結構。
CREATE TABLE [dbo].[CustomCaptions](
[Capt_ID] [int] IDENTITY(1,1) NOT NULL,
[Capt_Code] [varchar](50) NULL,
[Capt_Family] [varchar](50) NULL,
[Capt_FR] [nvarchar](100) NULL,
[Capt_EN] [nvarchar](100) NULL,
[Capt_ES] [nvarchar](100) NULL,
[Capt_IT] [nvarchar](100) NULL,
[Capt_TR] [nvarchar](100) NULL,
[Capt_CS] [nvarchar](100) NULL,
[Capt_DE] [nvarchar](100) NULL,
[Capt_Deleted] [bit] NULL,
[Capt_Order] [smallint] NULL,
CONSTRAINT [PK_CustomCaptions] PRIMARY KEY CLUSTERED
(
[Capt_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Capt_Family列是您的外部列的名稱。
就你的情況而言,在CustomCaptions表中,我保留了代碼和家庭。 對於爲例,
Capt_Family Capt_Code Capt_EN ... Capt_Order
Category 0 Student 0
Category 1 Teacher 1
Category 2 Staff 2
這樣的,像類別,狀態,類型等所有的小桌......我只用一個表,這降低了我的數據庫表中的總數。 此外,我只有一種方法通過只給出姓氏來填充組合框或列表框。並且也只有一個屏幕來編輯任何列表的內容。
而且正如您在表格結構中看到的那樣,您可以在應用程序中輕鬆管理多種語言。 根據您的需要,您可以使用Capt_EN或另一列作爲其他語言。
最後,如果您願意,您可以創建視圖來降低編程成本。
我希望這會有所幫助。
而且一個研究生不能教? – jarlh