也许你正在寻找一个简单的响应,但是,我想分享我的方法, 我有一个名为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