IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Données issues d'une requête pour alimenter une table


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut Données issues d'une requête pour alimenter une table
    Bonjour

    Comment puise-je faire pour alimenter une table sachant que ma requête contient que les information à partir de la ligne 7 et ce sur 19 champs ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Mettre ta requête comme source d'une requête ajout qui alimentera et une clause Where pour sélectionner tes critères.

    La ligne 7 ne veut rien dire, il serait meilleur de déterminer quelles infos à inclure pour faire un critères sur celles-ci.

    Philippe

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    J'ai une autre question que me conseillez-vous ?

    Après mise à jour mes données sont importés dans ma table access en mode txt avec une petite fleche. j ai 19 champs qui commence à la ligne 7

    1-/ faut il faire une requête maj pour alimenter une table et avoir les informations pour les exploiter ?

    ou bien

    2-/ exploiter les infos directement ?

    3-/ clause Where pour sélectionner tes critères comment faire ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Il faudrait que tu en dises plus.

    Pourquoi tu parles de mode txt ?

    Pourquoi commencer à la ligne 7 ? Quel est le critère ?

    Tu parlais d'alimenter, donc c'est une mise à jour ou un ajout ? Si une mise à jour il faut au moins un champ de référence pour mettre à jour les bonnes données.

    Merci de donner des informations complètes et détaillées.

    Philippe

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    J'ai réussi à faire une liaison avec mon fichier .txt qui est une table liaison le pb quand je fais une requête simple les résutats affiche à partir de la ligne 18 ??

    Car la table commence à partir de ligne 18 qui est normale.

    Ma recherche est de faire une requête avec les résutats à partir de la 18 sans créer d 'espace entre la ligne 2 et la ligne 17.

    merci de votre aide

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    Dans ton cas, je verrais plutôt la lecture du fichier txt ligne par ligne, ce qui te permettra de récupérer ce que tu veux.

    Sauf que tes informations sont toujours aussi claires , tu ne dis pas pourquoi telle ligne (donc un critère), il faut donc passer par une lecture du fichier texte.

    Sans exemple concret (fichier, table, etc...) la discussion reste stérile et n'est pas près d'avancer, c'est décourageant

    Philippe

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Donc comment faire pour récupérer l info à partir de la ligne 18 de la table T_TT

    par exemple ?

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Philippe JOCHMANS Voir le message
    Sans exemple concret (fichier, table, etc...)

    Philippe
    Si tu ne donnes pas des infos concrètes on reste dans le vague, et cette discussion restera stérile et décourageante.

    Philippe
    Dernière modification par Invité ; 28/09/2013 à 07h50.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Pas compliqué à comprendre :

    J'ai une table qui est liée avec un fichier texte avec 28 champs.
    jusqu'ici tt vas bien la mise à jour ect...

    --> Donc j'ai une table liée nommé T_TT avec 28 champs.

    Du champ1 n°1 à champs n°28.

    1-/ Donc la table contient des informations, mais ces info commence à partir de ligne 18. J'ai aucune info avant la ligne 18. J'ai donc des info de la ligne 18 à 3000. Mais Mon pb quand je fait ma requête simple c'est la même chose J'ai aucune info avant la ligne 18. J'ai donc des info de la ligne 18 à 3000. Mon souhait serait d'avoir les infos dans ma requête à partir de la ligne 2 jusqu'à xx

  10. #10
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Bonjour,

    Le plus simple est de supprimer les lignes qui servent à rien dans le fichier :

    http://warin.developpez.com/access/fichiers/

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Oui mais comment faire pour supprimer les lignes qui servent à rien dans la requête simple ?

    2-/ comment récupérer dans la requête simple qu'a partir de la ligne 18 ?

    3-/ comment dire ou faire une requête qui interroge la table liée et rapatrier que les info à partir de la 18 en gardant les même champs ?

    merci pour votre aide

  12. #12
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Citation Envoyé par Tofalu Voir le message
    Bonjour,

    Le plus simple est de supprimer les lignes qui servent à rien dans le fichier :

    http://warin.developpez.com/access/fichiers/
    Au risque de me répeter, agissez sur le fichier

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    Comment supprimer les lignes qui servent à rien dans le fichier ?

  14. #14
    Invité
    Invité(e)
    Par défaut
    Re

    On ne supprime pas les lignes, on les lit et on les réecrit dans un autre fichier.

    Le tuto de Tofalu te permet de voir comment lire et comment écrire.

    Pas compliqué à comprendre :
    Maintenant oui, avant c'était très confus.

    Philippe

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Points : 71
    Points
    71
    Par défaut
    lecture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim intFic As Integer
    Dim strLigne As String
    intFic = FreeFile
    Open "D:\essai\monfichier.txt" For Input As intFic
    While Not EOF(intFic)
        Line Input #intFic, strLigne
        MsgBox strLigne
    Wend
    Close intFic

    écriture :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    im intFic As Integer
     
    intFic = FreeFile
    Open "D:\essai\monfichier.txt" For Output As intFic
    Print #intFic, "Une ligne"
    Close intFic
    Est ce que cela est adapté à mon cas càd lire la table est recopier sur une autre table ce que je veux ?


    Si oui comment faire un test et l adapter à mon cas car je souhaterai que la màj se fait à chaque fois merci de votre aide

  16. #16
    Membre éclairé Avatar de dumas.blr
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2010
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2010
    Messages : 598
    Points : 879
    Points
    879
    Par défaut
    Bonjour débutant10,

    Oui, c'est bien la base.
    maintenant, il faut bien adapter le programme.

    Avez-vous quelques connaissance en VBA, ainsi qu'en programmation ? Il faudrait déjà bien intégrer les notions du tutoriel. On peut vous aider, bien sur, mais on ne veut pas faire le travail à votre place.

    Un petit exemple, pour démarrer.
    pour écrire le fichier en enlevant les 17 premières lignes :
    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
    Dim numFicentree As Integer, numFicsortie As Integer
    Dim strLigne As String
    Dim numligne as integer
     
    numFicentree = FreeFile
    Open "D:\essai\monfichierentree.txt" For Input As numFicentree
     
    numFicsortie = FreeFile
    Open "D:\essai\monfichiersortie.txt" For output As numFicsortie
    numligne = 0
    While Not EOF(numFicentree)
      Line Input #numFicentree, strLigne
    	numligne = numligne + 1
    	if numligne >=18 then 
    		Print #numFicsortie, strLigne
    	end if
    Wend
    Close numFicentree
    Close numFicsortie

Discussions similaires

  1. Trouver une requête pour construire une base de transaction
    Par ntouhami dans le forum Développement
    Réponses: 3
    Dernier message: 27/01/2008, 20h40
  2. Trouver une requête pour construire une base de transaction
    Par ntouhami dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/01/2008, 20h40
  3. Réponses: 9
    Dernier message: 26/01/2008, 15h17
  4. Requête pour cumuler une requête d'analyse croisée
    Par helouadi dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/10/2007, 16h00
  5. [MySQL] alimenter une liste déroulante via une requête
    Par stefon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/12/2006, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo