Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment classer une base de donne access sans utiliser Acces ??? [ Archives Visual Basic / Bases de données ] (DeepImpact)

mercredi 18 septembre 2002 à 15:29:04 | Comment classer une base de donne access sans utiliser Acces ???

DeepImpact

tout d'abord slt a tous
Voila : j'ai une base de donne en access 2000 avec des nom de personne. Je voudrais y classer par ordre alphabetique avec du codes VB6 sans passer par access. Comment dois-je faire ????

Merci d'avance

mercredi 18 septembre 2002 à 17:36:41 | Re : Comment classer une base de donne access sans utiliser Acces ???

imer

Tu peux effectivement lire une table ordonné sur un champ voulu. Mais que veux tu faire de cette lecture ? La mettre dans un fichier ?
Pour exemple, crée un projet sous VB et colle ce code dans le code de la feuille
Option Explicit

'Pour que ca marche il faut cocher "Microsoft ActiveX Data Objects 2.5 Library" dans le menu Outils/Références...
Private Sub Form_Load()

Dim Cn As ADODB.Connection
Dim AdoRec As ADODB.Recordset
Dim AdoFld As ADODB.Field
Dim CheminBase As String
Dim ChaineCnx As String
Dim NomTable As String
Dim ChampTri As String
Dim MsgOut As String


Me.AutoRedraw = True

'Ici tu initialises tes variables, à savoir:
'le chemin de ta base
CheminBase = "C:\Documents and Settings\Administrateur\Mes documents\bd1.mdb"
'le nom de ta table
NomTable = "Personne"
'le champ sur lequel tu veux trier
ChampTri = "Nom"


'Connexion avec la base
ChaineCnx = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
ChaineCnx = ChaineCnx & CheminBase
ChaineCnx = ChaineCnx & ";Persist Security Info=False"

Set Cn = New ADODB.Connection
Cn.Open ChaineCnx


'Ouverture de la table classée
Set AdoRec = New ADODB.Recordset
AdoRec.Open "Select * from " & NomTable & " order by " & ChampTri, Cn


'Ecriture sur la forme
Me.Cls
Print "Table : " & NomTable
Print "Triée par : " & ChampTri

'Ecriture des entêtes des champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Name & ";"
Next
Print MsgOut

'Parcours de la table
Do Until AdoRec.EOF = True
MsgOut = ""

'Ecriture de tous les champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Value & ";"
Next

Print MsgOut

'Enregistrement de la table suivant
AdoRec.MoveNext

Loop

'Fermeture de la table et de la connexion
AdoRec.Close
Set ado = Nothing
Cn.Close
Set Cn = Nothing

End Sub



-------------------------------
Réponse au message :
-------------------------------

tout d'abord slt a tous
Voila : j'ai une base de donne en access 2000 avec des nom de personne. Je voudrais y classer par ordre alphabetique avec du codes VB6 sans passer par access. Comment dois-je faire ????

Merci d'avance

mercredi 18 septembre 2002 à 17:40:19 | Re : Comment classer une base de donne access sans utiliser Acces ???

imer

C'est pas dans Outils/Références... qu'il faut cocher Microsoft ActiveX Data Objects 2.5 Library" mais dans Projets/Références (j'ai confondu avec Access)


-------------------------------
Réponse au message :
-------------------------------

Tu peux effectivement lire une table ordonné sur un champ voulu. Mais que veux tu faire de cette lecture ? La mettre dans un fichier ?
Pour exemple, crée un projet sous VB et colle ce code dans le code de la feuille
Option Explicit

'Pour que ca marche il faut cocher "Microsoft ActiveX Data Objects 2.5 Library" dans le menu Outils/Références...
Private Sub Form_Load()

Dim Cn As ADODB.Connection
Dim AdoRec As ADODB.Recordset
Dim AdoFld As ADODB.Field
Dim CheminBase As String
Dim ChaineCnx As String
Dim NomTable As String
Dim ChampTri As String
Dim MsgOut As String


Me.AutoRedraw = True

'Ici tu initialises tes variables, à savoir:
'le chemin de ta base
CheminBase = "C:\Documents and Settings\Administrateur\Mes documents\bd1.mdb"
'le nom de ta table
NomTable = "Personne"
'le champ sur lequel tu veux trier
ChampTri = "Nom"


'Connexion avec la base
ChaineCnx = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
ChaineCnx = ChaineCnx & CheminBase
ChaineCnx = ChaineCnx & ";Persist Security Info=False"

Set Cn = New ADODB.Connection
Cn.Open ChaineCnx


'Ouverture de la table classée
Set AdoRec = New ADODB.Recordset
AdoRec.Open "Select * from " & NomTable & " order by " & ChampTri, Cn


'Ecriture sur la forme
Me.Cls
Print "Table : " & NomTable
Print "Triée par : " & ChampTri

'Ecriture des entêtes des champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Name & ";"
Next
Print MsgOut

'Parcours de la table
Do Until AdoRec.EOF = True
MsgOut = ""

'Ecriture de tous les champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Value & ";"
Next

Print MsgOut

'Enregistrement de la table suivant
AdoRec.MoveNext

Loop

'Fermeture de la table et de la connexion
AdoRec.Close
Set ado = Nothing
Cn.Close
Set Cn = Nothing

End Sub



-------------------------------
Réponse au message :
-------------------------------

tout d'abord slt a tous
Voila : j'ai une base de donne en access 2000 avec des nom de personne. Je voudrais y classer par ordre alphabetique avec du codes VB6 sans passer par access. Comment dois-je faire ????

Merci d'avance


mercredi 18 septembre 2002 à 17:43:20 | Re : Comment classer une base de donne access sans utiliser Acces ???

imer

Et 4 lignes avant la fin, il faut écrire "Set AdoRec = Nothing" au lieu de "Set ado = Nothing"



-------------------------------
Réponse au message :
-------------------------------

C'est pas dans Outils/Références... qu'il faut cocher Microsoft ActiveX Data Objects 2.5 Library" mais dans Projets/Références (j'ai confondu avec Access)


-------------------------------
Réponse au message :
-------------------------------

Tu peux effectivement lire une table ordonné sur un champ voulu. Mais que veux tu faire de cette lecture ? La mettre dans un fichier ?
Pour exemple, crée un projet sous VB et colle ce code dans le code de la feuille
Option Explicit

'Pour que ca marche il faut cocher "Microsoft ActiveX Data Objects 2.5 Library" dans le menu Outils/Références...
Private Sub Form_Load()

Dim Cn As ADODB.Connection
Dim AdoRec As ADODB.Recordset
Dim AdoFld As ADODB.Field
Dim CheminBase As String
Dim ChaineCnx As String
Dim NomTable As String
Dim ChampTri As String
Dim MsgOut As String


Me.AutoRedraw = True

'Ici tu initialises tes variables, à savoir:
'le chemin de ta base
CheminBase = "C:\Documents and Settings\Administrateur\Mes documents\bd1.mdb"
'le nom de ta table
NomTable = "Personne"
'le champ sur lequel tu veux trier
ChampTri = "Nom"


'Connexion avec la base
ChaineCnx = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
ChaineCnx = ChaineCnx & CheminBase
ChaineCnx = ChaineCnx & ";Persist Security Info=False"

Set Cn = New ADODB.Connection
Cn.Open ChaineCnx


'Ouverture de la table classée
Set AdoRec = New ADODB.Recordset
AdoRec.Open "Select * from " & NomTable & " order by " & ChampTri, Cn


'Ecriture sur la forme
Me.Cls
Print "Table : " & NomTable
Print "Triée par : " & ChampTri

'Ecriture des entêtes des champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Name & ";"
Next
Print MsgOut

'Parcours de la table
Do Until AdoRec.EOF = True
MsgOut = ""

'Ecriture de tous les champs
For Each AdoFld In AdoRec.Fields
MsgOut = MsgOut & AdoFld.Value & ";"
Next

Print MsgOut

'Enregistrement de la table suivant
AdoRec.MoveNext

Loop

'Fermeture de la table et de la connexion
AdoRec.Close
Set ado = Nothing
Cn.Close
Set Cn = Nothing

End Sub



-------------------------------
Réponse au message :
-------------------------------

tout d'abord slt a tous
Voila : j'ai une base de donne en access 2000 avec des nom de personne. Je voudrais y classer par ordre alphabetique avec du codes VB6 sans passer par access. Comment dois-je faire ????

Merci d'avance





Cette discussion est classé dans : access, base, utiliser, donne, classer


Répondre à ce message

Sujets en rapport avec ce message

Base de donne ACCESS [ par Seth ] J aimerais savoir comment faire pour creer a partir de vb la structure d une base de donne (par programmation, sans passer par le gestionnaire de donn Trier une base Access sans utiliser Access [ par Pitivier62 ] Bonjour,Comment faire pour trier une base de données sous Access depuis VB ?Merci d'avancePitivier Comment accéder à une base de données access sans utiliser SQL? [ par mounir301 ] Bonjour,j'ai un soucis d'accés à la une base de données "access" à partir de vb6 sans utiliser l'"SQL".Prière de me communiquer une résolution si poss Base de données sécurisées [ par skar13 ] Salut,je dois faire un lien access avec une base de données mais quand je fais la liaison il me dit :Erreur d'exécution '-2147467259'(80004005)'Vous n Base de donne MYSQL [ par dionysos6868 ] Bon je suis entrain de fair un programme en vb pogerer une videotheque et mettre les donne dans une base de donner access sur mon disque durMa questio BASE DE DONNE ACCESS [ par hamidIS ] hamidISCOMMENT CREER UNE CONNETION A UNE BASE DE DONNE ACCESS ET DES RECORDSET ET FAIRE LES DIFERENTES OPERATION MISE A JOUR CONSULTATION ET ENREGISTR Utiliser une Base de données Access avec VB6 et SQL [ par niavlys1987 ] Salut tout le monde !Je débute en VB. Je commence un nouveau projet mais quelque chose me bloque : Le projet a pour but d'extraire des valeurs d'une b Quelle type de base est la plus simple a utiliser avec VB6 [ par cyrilsirven ] bonsoir je souhaiterai que l'on me conseille sur quelle type de base de donnee utiliser avec VB6, j'ai essayer avec access mais j'aurais aimer savoir récupérer wav d'une base access [ par pierrecardin ] Bonjour a tousVoila deux jours entier que je bloque.J'ai un programme qui traite des fichiers wav. Un autre qui me permet d'utiliser une base access. OO base et Access [ par desperados27 ] Bonjour, je n'ai pas trouvé de réponse à ces questions dans ce forum :    Peut-on utiliser une application (développée avec VB2005 ayant utilisé Acces


Nos sponsors

Sondage...

CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.