Rechercher : dans
Par :

{Access} Probleme code SQL dans access

Mat, le 5 oct 2009 à 10:15:17 
 Signaler ce message aux modérateurs

Bonjour à tous,

J'ai récuppéré dans le cadre de mon travail une base de données. Lorsque je lance une des macro, j'ai un message d'erreur :

Erreur d'execution '1004'
Impossible de définir la propriété Text de la classe ChartList


N'étant aps un expert Access j'epsere que quelqu'un pourra trouver d'ou vient l'erreur. Visiblement, cette erreur est apparue suite au passage Access 2003 / Access 2007...

voici le code SQL posant probleme, avec en gras la ligne de bug...

Merci de l'aide que vous pourrez m'apporter

Public Function InitialisationGraphOLE(GraphOLE As Object, _
RequeteGraphique As String, TitreGraphique As String, TypeGraphique As String, Optional YScale As Long = 1000)
Dim RST As DAO.Recordset

Dim GOLE As Chart
Set GOLE = GraphOLE.object
ErreurRequete = ""
' Initialisation de la requete
If (RequeteGraphique <> "") Then

If QueryDefExist("QTemp_G") Then
DoCmd.DeleteObject acQuery, "QTemp_G"
CurrentDb.CreateQueryDef "QTemp_G", RequeteGraphique
Else
CurrentDb.CreateQueryDef "QTemp_G", RequeteGraphique
End If

'MsgBox VarType(CurrentDb.OpenRecordset("QTemp_G", dbReadOnly))
Set RST = CurrentDb.OpenRecordset("QTemp_G", dbReadOnly)
If RST.RecordCount > 0 Then
GraphOLE.RowSource = RequeteGraphique
Else
ErreurRequete = "Aucun enregistrement n'a été retourné suite à votre séléction. Le formulaire de sélection est réinitilisé sur l'indicateur par défaut."
End If

'Call DetruireRecordSetTemporaire(RST)
DoCmd.DeleteObject acQuery, "QTemp_G"

End If

If ErreurRequete = "" Then
' Initialisation du Titre
If (RequeteGraphique <> "") Then GOLE.ChartTitle.Text = TitreGraphique

' Initialisation Type Graphique
With GOLE
Select Case TypeGraphique
Case "Histogramme"
.ChartType = xlColumnClustered ' Histo
Case "Courbe"
.ChartType = xlLineMarkers ' Courbe
Case "Cylindre"
.ChartType = xlCylinderColClustered ' Cylindres
Case Else
' .ChartType = xlCylinderColClustered ' Cylindres
.ChartType = xlColumnClustered ' Histo
End Select

' Initialisation echelle Mesure Indicateur : Millier, Million
'GOLE.SeriesCollection(1) . .Verb Verb:=xlPrimary
'Axes
' .Axes(xlValue).MinorUnitIsAuto = True
' .Axes(xlValue).MajorUnitIsAuto = True
' .Axes(xlValue).MinimumScaleIsAuto = True
' .Axes(xlValue).MaximumScaleIsAuto = True
Select Case YScale
Case 100
.Axes(xlValue).DisplayUnit = xlHundreds
Case 1000
.Axes(xlValue).DisplayUnit = xlThousands
Case 1000000
.Axes(xlValue).DisplayUnit = xlMillions
Case Else
.Axes(xlValue).DisplayUnit = xlNone
End Select
.Axes(xlValue).HasDisplayUnitLabel = True
' Légende
.Legend.Font.Size = 8
.Legend.Border.Weight = 1
.Legend.Position = xlLegendPositionRight
End With
'Initialisation Série
End If
Set RST = Nothing
InitialisationGraphOLE = ErreurRequete
End Function

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « {Access} Probleme code SQL dans access » dans :
Télécharger MS SQL Migrate VoirPour des raisons pratique ou quasiment professionnel, il est nécessaire de convertir des bases de données entre différents formats. Le principal, c’est qu’il n’y ait aucune perte de donnée lors de la conversion. MS SQL Migrate est...
Attaques par injection de commandes SQL VoirInjection de commandes SQL Les attaques par injection de commandes SQL sont des attaques visant les sites web s'appuyant sur des bases de données relationnelles. Dans ce type de sites, des paramètres sont passés à la base de données sous forme...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
Collection CommentÇaMarche.net