Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Kerroch
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Kerroch

XLDnaute Nouveau
Bonjour,

j'effectue des requetes grâce à Excel sur une base de donnée Informix.

(pack office 2003)

les instructions SQL de base fonctionnent bien( select ,from ,where ,order ,min,max etc..) mais lorsque je veux utiliser des instruction du genre:
select LEFT(champ texte,7) j'ai un message d'erreur indiquant que la fonction left est inconnue.

Pourriez vous me dire si c'est dû à une restriction du langage SQL lié à informix ?

merc par avance pour votre aide.

Kerroch
 
Re : requete sql

Je ne connais pas Informix, mais voici ce que ça donne pour SQL sous Access

SELECT Left([T_Familles]![Famille_Nom],2) AS valeur_1, T_Familles.Famille_Nom, Left([famille_Nom],4) AS valeur_2
FROM T_Familles;


Left([T_Familles]![Famille_Nom],2) AS valeur_1

extrait les 2 1ers caractères du champ famille_nom, sans afficher le champ en question et nomme le résultat valeur_1 Attention aux crochets


Left([famille_Nom],4) AS valeur_2
extrait les 4 1ers caractères du champ famille_nom, préalablement affiché et nomme le résultat valeur_2. Là encore, Attention aux crochets.

En espérant que cela puisse t'aider

Bonne soirée
 
Re : requete sql

Merci pour ta réponse,

sous access , je n'ai pas de problème pour traiter des instructions du genre
Left( donnée,5) par exemple.

C'est pour celà que je me demandais si en fait il existe un SQL pour access, un SQL pour informix, un Sql pour une autre base de donnée etc.....

Tu vois ce que je veux dire?
 
Re : requete sql

Bonjour
Informix doit utiliser le SQL utilisé par ORACLE ou SQL SERVER un peu différent de celui d'Acces ou Mysql.
Sous ORACLE LEFT, et RIGHT ne sont pas utilisés mais on utilise SUBSTR en indiquant 1 pour démarrer à gauche :
SUBSTR (champ texte,1,7)
 
Re : requete sql

bonsoir,

Après quelques petites recherches, il semblerait que le langage sql dépend du driver odbc utilisé pour accéder à la base de données informix

j'utilise le driver pour informixCLI 2.5.

peut-être qe je pourrait utiliser un driver plus récent pour avoir acces à un langage sql plus complet???? encore faut-t-il qu'il soit compatible avec la version informix installée.

pour l'instant , je ne peux pas optimiser mes requêtes à la source , donc je traite les extractions avec Excel ,mais ça m'oblige à ramener beaucoup de lignes dans excel et donc d'être parfois limité par le nombre de lignes (65535)

d'ailleurs en passant,
Il semblerai qu'il existe un moyen de ramener autant de lignes que l'on veut
vers excel, excel se chargeant de changer de feuille automatiquement...


je vais peut -être ouvrir une nouvelle discussion à ce sujet si je ne trouve rien
dans les archives.



Si vous avez des infos à me transmettre, elles sont les bienvenues.

Kerroch
 
Re : requete sql

Bonjour à tous

Lorsque je veux aller chercher des données sur des BDD autres, j'utilise l'aasistant connexion de données qui permet en enregistrant la macro de récupérer le code et de l'adapter.
Cela peut servir de première approche.

ex:
Code:
Sub connexionTxChange()
'
' Macro1 Macro
'
'
    With ActiveSheet.QueryTables.Add(Connection:= _
        "FINDER;C:\Program Files\Microsoft Office\Office12\QUERIES\Taux de change Microsoft Investor.iqy" _
        , Destination:=Range("$A$1"))
        .Name = "Taux de change Microsoft Investor"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = False
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .WebSelectionType = xlEntirePage
        .WebFormatting = xlWebFormattingAll
        .WebPreFormattedTextToColumns = True
        .WebConsecutiveDelimitersAsOne = True
        .WebSingleBlockTextImport = False
        .WebDisableDateRecognition = False
        .WebDisableRedirections = True
        .Refresh BackgroundQuery:=False
    End With
    ActiveWindow.SmallScroll Down:=-9
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

B
Réponses
5
Affichages
1 K
J
Réponses
0
Affichages
999
J
P
Réponses
9
Affichages
10 K
A
  • Question Question
Réponses
1
Affichages
2 K
A
  • Question Question
Réponses
0
Affichages
1 K
azertyyyy
A
A
Réponses
2
Affichages
1 K
azertyyyy
A
S
Réponses
9
Affichages
10 K
C
Réponses
2
Affichages
2 K
creal69360
C
M
Réponses
2
Affichages
2 K
Paulinepan
P
B
Réponses
8
Affichages
3 K
bobby5169
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…