Vielleicht sind Sie auf der Suche nach einer einfachen Antwort, aber ich würde gerne teilen meine Methode, Ich habe eine Tabelle namens CustomCaptions. Hier finden Sie die Struktur der Tabelle.
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]
Die Capt_Family Spalte ist der Name Ihrer ausländischen Spalte.
In Ihrem Fall, in der CustomCaptions-Tabelle, behalte ich den Code und die Familie. Für exemple,
Capt_Family Capt_Code Capt_EN ... Capt_Order
Category 0 Student 0
Category 1 Teacher 1
Category 2 Staff 2
Eine solche, für alle kleinen Tabellen wie Kategorie, Status, Typ etc ... ich nur eine Tabelle zu verwenden, reduziert dies die Gesamtzahl der Tabellen in meiner db. Ich habe auch nur eine Methode, um Comboboxen oder Listboxen zu füllen, indem ich nur den Familiennamen gebe. Und auch nur einen Bildschirm, um den Inhalt einer Liste zu bearbeiten.
Und auch wie Sie in der Tabellenstruktur sehen können, können Sie einfach mehrere Sprachen in Ihrer Anwendung verwalten. Je nach Bedarf können Sie Capt_EN oder eine andere Spalte für eine andere Sprache verwenden.
Schließlich können Sie, wenn Sie möchten, Ansichten erstellen, die die Programmierkosten reduzieren.
Ich hoffe, das hilft.
Und ein grad Student kann nicht unterrichten? – jarlh