Bonjour,

Je travaille actuellement sur un projet Access basé sur une base SQL Server 2005.

J'ai voulu modifier une de mes vues mais voilà, dès que j'essaie de l'afficher dans l'éditeur graphique, SQL déclenche une erreur dont voici les message:

===================================

Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée. (SQLEditors)

------------------------------
Emplacement du programme*:

à Microsoft.VisualStudio.Shell.Interop.IVsWindowFrame.Show()
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VirtualProject.Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ISqlVirtualProject.CreateDesigner(Urn origUrn, DocumentType editorType, DocumentOptions aeOptions, IManagedConnection con)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.ScriptFactory.CreateDesigner(DocumentType editorType, DocumentOptions aeOptions, Urn parentUrn, IManagedConnection mc)
à Microsoft.SqlServer.Management.UI.VSIntegration.Editors.VsDocumentMenuItem.CreateDesignerWindow(IManagedConnection mc, DocumentOptions options)
Ma seule option pour la modifier est donc de passer par un ALTER VIEW ce qui vous le conviendrez n'est pas toujours très aisé (en tout cas pour ma petite personne).

Quelqu'un aurait-il un semblant de solution? voici la vue qui me pose problème :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SELECT TOP (100) PERCENT	
	dbo.rq_ooep_objectif_distribution_jour.obj_no, 
	dbo.rq_ooep_objectif_distribution_jour.obj_nature, 
	dbo.rq_ooep_objectif_distribution_jour.obj_type, 
	dbo.tb_ooep_calendrier_annuel.cal_semaine, 
	dbo.tb_ooep_calendrier_annuel.cal_nbre_jour, 
	dbo.tb_ooep_calendrier_annuel.cal_nbre_jour_eff,
	(SELECT	MAX(obj_annee * 100 + obj_semaine) AS Expr1
	 FROM   dbo.tb_ooep_objectif
	 WHERE  (obj_nature = 'G') AND 
		(dbo.tb_ooep_calendrier_annuel.cal_semaine >= obj_annee * 100 + obj_semaine) AND 
		(obj_type = dbo.rq_ooep_objectif_distribution_jour.obj_type) AND 
		(dbo.tb_ooep_calendrier_annuel.cal_semaine < obj_semaine_fin)) AS obj_semaine, 
	dbo.rq_ooep_objectif_distribution_jour.obj_semaine_fin, 
	dbo.rq_ooep_objectif_distribution_jour.obj_qte, 
	dbo.rq_ooep_objectif_distribution_jour.obj_temps, 
	dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_objectif, 
	dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_objectif_eff, 
	dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_annee, 
	dbo.rq_ooep_objectif_distribution_jour.obj_nbre_jour_annee_eff, 
	dbo.rq_ooep_objectif_distribution_jour.obj_annee,
	dbo.rq_ooep_objectif_distribution_jour.obj_jour_eff_annee1, 
	dbo.rq_ooep_objectif_distribution_jour.obj_jour_eff_annee2
FROM	dbo.tb_ooep_calendrier_annuel right OUTER JOIN dbo.rq_ooep_objectif_distribution_jour ON
	(SELECT	MAX(obj_annee * 100 + obj_semaine) AS Expr1
        FROM   dbo.tb_ooep_objectif
	 WHERE	(obj_nature = 'G') AND 
		(dbo.tb_ooep_calendrier_annuel.cal_semaine >= obj_annee * 100 + obj_semaine) AND 
	        (obj_type = dbo.rq_ooep_objectif_distribution_jour.obj_type) AND 
	        (dbo.tb_ooep_calendrier_annuel.cal_semaine < obj_semaine_fin)) = dbo.rq_ooep_objectif_distribution_jour.obj_annee_semaine
ORDER BY	dbo.rq_ooep_objectif_distribution_jour.obj_nature, 
		dbo.rq_ooep_objectif_distribution_jour.obj_no, 
		dbo.tb_ooep_calendrier_annuel.cal_semaine
Voili, ce n'est pas existentiel mais ça m'embête tout de même pas mal!

Bonne journée et merci d'avance pour vos bons conseils

Julius