A voir également:
- Texte découpée > Access Visual Basic
- Visual basic - Télécharger - Langages
- Microsoft 365 basic - Accueil - Microsoft Office
- Microsoft visual c++ runtime - Guide
- Visual paradigm - Télécharger - Gestion de données
- Excel cellule couleur si condition texte - Guide
4 réponses
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
29 avril 2008 à 09:30
29 avril 2008 à 09:30
Salut,
proposition :
- importer les données dans une table temporaire
- lire la table temporaire
- traiter les données de chaque ligne en fonction de tes souhaits pour mettre à jour les tables A, B, C...
Y'en a pour une centaine de lignes de VBA (si la fonction d'éclatement de la ligne n'est pas trop alambiquée)...
proposition :
- importer les données dans une table temporaire
- lire la table temporaire
- traiter les données de chaque ligne en fonction de tes souhaits pour mettre à jour les tables A, B, C...
Y'en a pour une centaine de lignes de VBA (si la fonction d'éclatement de la ligne n'est pas trop alambiquée)...
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
29 avril 2008 à 11:31
29 avril 2008 à 11:31
Une simple commande type DoCmd.TransferText avec quelques paramètres mettra ton fichier dans une table temporaire.
Ensuite, il faudra lire cette table (idéalement via un recordset), puis extraire les données qui t'intéressent selon les critères que tu as choisi pour les mettre dans les bonnes tables...
Tu crois qu'il faudrait mettre chaque ligne dans un champ différents si il commence par un C ou un A ???
C'est toi qui décide de ce que tu veux faire des données !!!
Ensuite, il faudra lire cette table (idéalement via un recordset), puis extraire les données qui t'intéressent selon les critères que tu as choisi pour les mettre dans les bonnes tables...
Tu crois qu'il faudrait mettre chaque ligne dans un champ différents si il commence par un C ou un A ???
C'est toi qui décide de ce que tu veux faire des données !!!
seblekiller_oupas
Messages postés
397
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
13 juin 2008
5
29 avril 2008 à 11:48
29 avril 2008 à 11:48
desole de m'introduire ici mais c'est juste pour savoir si blux pouvais m'aider ou pas (voir pb dans la liste) voila merci qd mm
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
>
maximesm
30 avril 2008 à 09:42
30 avril 2008 à 09:42
Il faut donc lire le contenu de ta table avec un recordset, faire les opérations de découpage des données, puis ajouter les données à la table 'cible'.
Un bout d'exemple (à adapter) :
A+ Blux
Un bout d'exemple (à adapter) :
Set Rs0 = CurrentDb.OpenRecordset("Tempo", dbOpenTable, dbReadOnly) Set rs = CurrentDb.OpenRecordset("table_cible", dbOpenTable, dbAppendOnly) Rs0.Movefirst Do Var = Rs0!champ_de_la_table_tempo With rs .AddNew !champ1_de_la_table_cible = Trim(Mid(Var, 1, 6)) !champ2_de_la_table_cible = Trim(Mid(Var, 8, 35)) ..... .Update End With Rs0.MoveNext Loop While Not Rs0.EOF--
A+ Blux
"Les cons, ça ose tout. C'est même à ça qu'on les reconnait"
maximesm
>
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
30 avril 2008 à 10:19
30 avril 2008 à 10:19
Merci pour tout,
Mais c'est bizarre quand je fais créer un nouveau module et que je tape un code dedans et ensuite je l'execute il me demande de créer une macro tu sais pas comment on exécute un code ??
Merci d'avance
Mais c'est bizarre quand je fais créer un nouveau module et que je tape un code dedans et ensuite je l'execute il me demande de créer une macro tu sais pas comment on exécute un code ??
Merci d'avance
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
>
maximesm
30 avril 2008 à 10:24
30 avril 2008 à 10:24
On ne fait pas comme ça. Il faut mettre le code sur un bouton dans un formulaire (et non dans un module), comme ça quand tu appuies sur le bouton, il fait les opérations demandées...
Merci pour ton aide blux
J'ai réussi à avancer pas mal dans mon code mais maintenant que j'ai découpé le texte je voudrai rajouter une clé primaire à ma table tu sais pas c'est quoi la commande??
Merci d'avance
J'ai réussi à avancer pas mal dans mon code mais maintenant que j'ai découpé le texte je voudrai rajouter une clé primaire à ma table tu sais pas c'est quoi la commande??
Merci d'avance
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
5 mai 2008 à 15:17
5 mai 2008 à 15:17
Tu passes ta table en mode 'création', tu sélectionnes une colonne et tu cliques sur la clé dans la barre d'outils : ta colonne est devenue 'clé primaire'.
maximesm
>
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
6 mai 2008 à 09:14
6 mai 2008 à 09:14
Merci bien,
Mais je voulais savoir comment on fait en code vba.
Merci d'avance
Mais je voulais savoir comment on fait en code vba.
Merci d'avance
blux
Messages postés
26537
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
>
maximesm
6 mai 2008 à 09:24
6 mai 2008 à 09:24
Il faut lancer une requête 'ALTER TABLE' avec la clause 'CONSTRAINT'.
Regarde l'aide sur le SQL.
Regarde l'aide sur le SQL.
29 avril 2008 à 11:21
Je vois que tu veux importer mon fichier txt dans une table temporaire mais comment veux tu t'y prendre
Déjà mon fichier txt fait 37000 lignes.
Tu crois qu'il faudrait mettre chaque ligne dans un champ différents si il commence par un C ou un A ???
Merci d'avance