Accueil > > > ACCEDER À UN FICHIER TEXTE ET METTRE LE CONTENU DANS UNE TABLE BDD
ACCEDER À UN FICHIER TEXTE ET METTRE LE CONTENU DANS UNE TABLE BDD
Information sur la source
Description
Bonjour ce code n'est pas une invention mais j'espere qu'il peut vous aider MAY et qui en a besoin. NB:il faut regarder le code et creer une BDD dans C:\ vous trouvez le fichier et la BDD dans le zip (.rar)placer les dans c:\
Source
- Option Explicit
-
-
- 'déclaration de la variable qui contiendra le provider et le chemin de la B.D
- Public bd As New ADODB.Connection
-
- 'déclaration de la variable qui contiendra la commande
- Public cmdado As New ADODB.Command
-
- 'déclaration de la variable qui contiendra le nom de la table
- Public tb As New ADODB.Recordset
-
- 'déclaration de la variable qui contiendra le choix de l'utilisateur dans les msgbox
- Dim msg1 As String
-
- 'déclaration des variables pour le redimmensionnement des contrôles de la form
- Dim lar As Long, lng As Long
-
-
- Private Sub ajouter_Click()
- Dim Import As Object
-
- On Error Resume Next
- 'permet d'importer le fichier texte dans la bdd
- Import = CreateObject("Access.Application")
- Import.OpenCurrentDatabase ("c:\basefichier.mdb") 'pour importer les données d'un .txt
- DoCmd.TransferText AcTextTransferType.acImportDelim, "Test Import Specification ", "test", "c:\test.txt"
- bd.Refresh
- MsgBox "Création Bd terminée"
- ListView1.ListItems.Clear
- ListView1.ColumnHeaders.Clear
- ListView1.ColumnHeaders.Add , , "ID", (ListView1.Width * (2 / 22)), lvwColumnLeft
- ListView1.ColumnHeaders.Add , , "Prenom", (ListView1.Width * (4 / 22)), lvwColumnLeft
- ListView1.ColumnHeaders.Add , , "nom", (ListView1.Width * (4 / 19)), lvwColumnLeft
- ListView1.ColumnHeaders.Add , , "Tel", (ListView1.Width * (4 / 22)), lvwColumnLeft
- ListView1.ColumnHeaders.Add , , "ville", (ListView1.Width * (4 / 22)), lvwColumnLeft
-
- ListView1.View = lvwReport
- cmdado.CommandText = "select * from test"
- tb.Requery
- Dim ListItem As ListItem ' Pour affichage du résultat
-
-
- ' M.A.j de la ListView
- ListView1.ListItems.Clear
-
-
- ' Préparation de la commande
- cmdado.CommandText = "select * from test"
-
- ' Execution de la commande
- tb.Requery
- On Error Resume Next
- ' tant qu'il y a un enregistrement l'afficher (fin du fichier)
- While (Not tb.EOF)
-
- If (tb.RecordCount <> 0) Then
- Set ListItem = ListView1.ListItems.Add(, , CStr(tb!ID))
- If Not IsNull(tb!prenom) Then ListItem.SubItems(1) = CStr(tb!prenom)
- If Not IsNull(tb!nom) Then ListItem.SubItems(2) = CStr(tb!nom)
- If Not IsNull(tb!tel) Then ListItem.SubItems(3) = CStr(tb!tel)
- If Not IsNull(tb!ville) Then ListItem.SubItems(4) = CStr(tb!ville)
-
- End If
-
- ' enregistrement suivant
- tb.MoveNext
-
- Wend
-
- End Sub
-
- Private Sub decouper_Click() ' ouvrir un fichier avec SPLIT
- Dim VarTimeBase() As String ' tableau de ligne sans delimitateur
- Dim a As String
- Dim i, j As Integer
- i = 0
- Text1 = Text1 + Chr$(13) + Chr$(10)
- Open "C:\test.txt" For Input As #1
- While Not EOF(1)
- Input #1, a$ ''' lire la 1ere ligne tel kelle et mets la dans la variable a
- VarTimeBase() = Split(a$, ";") ' tableu ki contient la ligne splité
-
- For i = 0 To UBound(VarTimeBase)
- Text1 = Text1 + VarTimeBase(i)
- Next i
- Text1 = Text1 + Chr$(13) + Chr$(10) ' retour chariot apres chake ligne
-
- Wend
- Close #1
- End Sub
-
-
- Private Sub Form_Load()
- bd.Provider = "Microsoft.jet.oledb.4.0"
- bd.ConnectionString = "c:\basefichier.mdb"
- bd.Open
- cmdado.ActiveConnection = Me.bd
-
- cmdado.CommandText = "select * from test"
- tb.CursorLocation = adUseClient
- tb.CursorType = adOpenDynamic
- tb.LockType = adLockPessimistic
- tb.Open cmdado
-
- '' pour acceder a un fichier et l afficher tel qu il est
- Dim stream As New ADODB.stream
- stream.Charset = "UTF-8"
- stream.Open
- stream.LoadFromFile "C:\test.txt"
- Text1.Text = stream.ReadText
- Text1 = Text1 + Chr$(13) + Chr$(10)
- Text1 = Text1 + Chr$(13) + Chr$(10)
- stream.Close
-
- End Sub
Option Explicit
'déclaration de la variable qui contiendra le provider et le chemin de la B.D
Public bd As New ADODB.Connection
'déclaration de la variable qui contiendra la commande
Public cmdado As New ADODB.Command
'déclaration de la variable qui contiendra le nom de la table
Public tb As New ADODB.Recordset
'déclaration de la variable qui contiendra le choix de l'utilisateur dans les msgbox
Dim msg1 As String
'déclaration des variables pour le redimmensionnement des contrôles de la form
Dim lar As Long, lng As Long
Private Sub ajouter_Click()
Dim Import As Object
On Error Resume Next
'permet d'importer le fichier texte dans la bdd
Import = CreateObject("Access.Application")
Import.OpenCurrentDatabase ("c:\basefichier.mdb") 'pour importer les données d'un .txt
DoCmd.TransferText AcTextTransferType.acImportDelim, "Test Import Specification ", "test", "c:\test.txt"
bd.Refresh
MsgBox "Création Bd terminée"
ListView1.ListItems.Clear
ListView1.ColumnHeaders.Clear
ListView1.ColumnHeaders.Add , , "ID", (ListView1.Width * (2 / 22)), lvwColumnLeft
ListView1.ColumnHeaders.Add , , "Prenom", (ListView1.Width * (4 / 22)), lvwColumnLeft
ListView1.ColumnHeaders.Add , , "nom", (ListView1.Width * (4 / 19)), lvwColumnLeft
ListView1.ColumnHeaders.Add , , "Tel", (ListView1.Width * (4 / 22)), lvwColumnLeft
ListView1.ColumnHeaders.Add , , "ville", (ListView1.Width * (4 / 22)), lvwColumnLeft
ListView1.View = lvwReport
cmdado.CommandText = "select * from test"
tb.Requery
Dim ListItem As ListItem ' Pour affichage du résultat
' M.A.j de la ListView
ListView1.ListItems.Clear
' Préparation de la commande
cmdado.CommandText = "select * from test"
' Execution de la commande
tb.Requery
On Error Resume Next
' tant qu'il y a un enregistrement l'afficher (fin du fichier)
While (Not tb.EOF)
If (tb.RecordCount <> 0) Then
Set ListItem = ListView1.ListItems.Add(, , CStr(tb!ID))
If Not IsNull(tb!prenom) Then ListItem.SubItems(1) = CStr(tb!prenom)
If Not IsNull(tb!nom) Then ListItem.SubItems(2) = CStr(tb!nom)
If Not IsNull(tb!tel) Then ListItem.SubItems(3) = CStr(tb!tel)
If Not IsNull(tb!ville) Then ListItem.SubItems(4) = CStr(tb!ville)
End If
' enregistrement suivant
tb.MoveNext
Wend
End Sub
Private Sub decouper_Click() ' ouvrir un fichier avec SPLIT
Dim VarTimeBase() As String ' tableau de ligne sans delimitateur
Dim a As String
Dim i, j As Integer
i = 0
Text1 = Text1 + Chr$(13) + Chr$(10)
Open "C:\test.txt" For Input As #1
While Not EOF(1)
Input #1, a$ ''' lire la 1ere ligne tel kelle et mets la dans la variable a
VarTimeBase() = Split(a$, ";") ' tableu ki contient la ligne splité
For i = 0 To UBound(VarTimeBase)
Text1 = Text1 + VarTimeBase(i)
Next i
Text1 = Text1 + Chr$(13) + Chr$(10) ' retour chariot apres chake ligne
Wend
Close #1
End Sub
Private Sub Form_Load()
bd.Provider = "Microsoft.jet.oledb.4.0"
bd.ConnectionString = "c:\basefichier.mdb"
bd.Open
cmdado.ActiveConnection = Me.bd
cmdado.CommandText = "select * from test"
tb.CursorLocation = adUseClient
tb.CursorType = adOpenDynamic
tb.LockType = adLockPessimistic
tb.Open cmdado
'' pour acceder a un fichier et l afficher tel qu il est
Dim stream As New ADODB.stream
stream.Charset = "UTF-8"
stream.Open
stream.LoadFromFile "C:\test.txt"
Text1.Text = stream.ReadText
Text1 = Text1 + Chr$(13) + Chr$(10)
Text1 = Text1 + Chr$(13) + Chr$(10)
stream.Close
End Sub
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
PB chargement objet OLE depuis BDD [ par klamp ]
Bonjour,j'ai un petit soucis, je n'arrive pas a récuperer dans un object OLE une image stockée dans une base Access 2000.Je précises que je travailles
Connextion BDD [ par obesson ]
Ou puis-je trouver un cours m'expliquant ce que sont ADO, DAO, ODBC, ce que permettent ou pas chacuns de ces moyens d'access aux données.
Connexion à une BDD Oracle [ par delphine ]
Je recherche à établir des connexions à des bases de données Oracle, sans utiliser les drivers ODBC, mais en utilisant SQL Net. Quelqu'un a-t-il déjà
Combo en asp avec BDD [ par Le_grand ]
BonjourVoila mon probleme est le suivantJ'ai une base de données declarées dans mon ODBC representant une liste de pays avec leur drapeaux et autres r
partage de bdd distante par appli vb [ par tommy ]
partage de bdd distante par appli vbHé oui je souhaiterai partager une base de donnée par une application vbje voudrais pouvoir ajouter, modifier ou s
Compter le nombre de mots dans une phrase sans split [ par hub ]
Bonjour à tous, pouvais vous m'indiquer comment compter le nombre de mots dans une phrase sans utiliser split. (Je ne possède que vb4).Au passage si q
comparer un champs texte avec un champs bdd [ par josi ]
je peche depuis un petit moment sur une requète (vb6)je voudrais comparer un champs de bdd( numérique)avec une saisie dans une textboxque je transform
problème avec la fonction split [ par bllp ]
je cherche à transformer une chaine de caractère (string) en un tableau. J'ai donc essayé d'utiliser la fonction split (prévu à cet effet). Malheureus
Connexion BDD Sql Server7 [ par hub ]
Bonjour à tous, où puis-je trouver un exemple (code source) de connexion à une bdd d'un serveur internet en utilisant du vb.Je souhaite utiliser toute
INTERROGER UNE BDD ACCESS A DISTANCE !!!! [ par Foub ]
Bonjour !Est-ce qqun pourrait me mailer un listing qui enregistre dans un tableau à deux dimensions, les informations contenues dans une base de donné
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|