Bonjour à la communauté ......
Contexte

  1. Mon site est en multilingue
  2. Ce site est destiné à la location et/ou la réservation de parking
  3. Chaque parking est lié à une ou plusieurs formules


Problème
  1. Lors de l'ajout d'une formule à un parking, cette ajout se fait dans la langue en cours
  2. J'aimerais ajouter automatiquement une traduction à cette formule

Exemple :
  • je choisi comme formule "Nuit et jour" pour le parking avec comme Id 169
  • Insertion dans la table Formule_TR dans le champs Libelle de "Nuit et jour" avec l'id du parking
  • ET aussi insertion dans cette même table avec comme libelle "Night and day" et le même id pour le parking
  • Le libelle "Night and Day" me vient de la table "LangFormule"




Table
  • Cette table contient les information sur le parking et les formules
  • FormuleId_TR me donne l'ID de la formule
  • LIbelle me donne le nom de la formule et lang defini la langue du libelle
  • parkingId me donne le parking auquel la formule est liée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE [dbo].[Formule_TR](
	[FormuleId] [int] IDENTITY(1,1) NOT NULL,
	[FormuleId_TR] [int] NOT NULL,
	[Libelle] [varchar](50) NOT NULL,
	[Lang] [varchar](10) NOT NULL,
	[parkingId] [int] NULL,
 CONSTRAINT [PK_Formule_TR] PRIMARY KEY CLUSTERED 
(
	[FormuleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
 
GO
 
ALTER TABLE [dbo].[Formule_TR]  WITH CHECK ADD  CONSTRAINT [FK_Formule_TR] FOREIGN KEY([FormuleId_TR])
REFERENCES [dbo].[Formule] ([FormuleId])
GO
Table
  • La table suivante ne me sert que pour "populer" un dropdownlist il reprend le libelle et la langue de la formule
  • Le champ refLang est un champ que j'ai mis en test ....


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE TABLE [dbo].[LangFormule](
	[id] [int] IDENTITY(1,1) NOT NULL,
	[Libelle] [varchar](50) NOT NULL,
	[Lang] [varchar](50) NOT NULL,
	[RefLang] [int] NULL,
 CONSTRAINT [PK_LangFormule] PRIMARY KEY CLUSTERED 
(
	[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]
 
GO