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 : Ajout d'enregistrement dans une table BDD ADO [ Archives Visual Basic / Bases de données ] (pcpunch)

mercredi 3 novembre 2004 à 02:54:14 | Ajout d'enregistrement dans une table BDD ADO

pcpunch

Slt je planche un peu l'accés au Bdd et c'est un domaine ou je suis assez nul, mm trés mauvais (novice... :( )

J'utilise ce code pour ouvri ma BDD, elle ne comporte que 2 champs c'est pour testé!!!


'Déclaration de la variable de connexion
Dim cnx As ADODB.Connection
Dim rst As ADODB.Recordset


Private Sub Command1_Click()
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset

'Définition du pilote de connexion
cnx.Provider = "Microsoft.Jet.Oledb.3.51"

'Définition de la chaîne de connexion
cnx.ConnectionString = App.Path & "\bdd.mdb"
'Ouverture de la base de données
cnx.Open
End Sub

Je voudrais ajouter un enregistrement dans la table Client dans les champs nom et prenom????

Dans un Deuxieme temp je cherche aussi a trié les données car la elle arrive dans leur ordre d'enregistrement lorsque j'utilise ce code :

rst.Open "SELECT nom, prénom FROM Client", cnx
While Not (rst.EOF)
MsgBox rst(0) & " " & rst(1)
rst.MoveNext
Wend

Comment faire ??? une requéte ou ......?

PS : désolé, mais je répéte que mon Niveau est assez Nul en BDD

mercredi 3 novembre 2004 à 07:23:57 | Re : Ajout d'enregistrement dans une table BDD ADO

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Pour rajoutter des champs, il te faut passer par un recordset, et utiliser la propriétés Value, puis un appel à AddNew pour mettre à jour ta base.

Le plus simple, c'est que tu aille voir mon tutoriel sur ProgOtoP qui porte sur DAO, mais le principe reste le même pour ADO, à part qu'il est un tout petit peu plus compliqué pour avoir un recordset.
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer

mercredi 3 novembre 2004 à 14:38:59 | Re : Ajout d'enregistrement dans une table BDD ADO

klexus

Slt

il te serais facile d'utliser un DAO

ajoute d'abord la référence MS DAO 3.6 si tu utilise access 2000

crée un module utlisation sur ton formulaire 'form1'

'Module de base
Option explicit

public massession as workspace
public base as database
public client as recordset

Sub main()

On Error Resume Next

'ouverture de la procédure principale
'ouverture de la base de données
Set massession = DBEngine.Workspaces(0)
Set base = massession.OpenDatabase(App.Path + "\bdd.mdb")
Debug.Print App.Path
'tu ouvre ta table client
Set Clients= base.OpenRecordset("Client")
'ouverture du form1
form1.Show
End Sub

'Dans le form1
dim Clients as recordset

Function inserer_clients() As Long
dim Clients as recordset

Dim Numclt As Integer



With Clients
.AddNew

![Nomclient] = Trim(txtnomclient)
!Prenom = Trim(txtprenom)
!Departement = Trim(departement.Text)
!Ville = Trim(ville.Text)
![Boitepostale] = Trim(txtboitepostal)
!Telephone = Trim(txttelephone)
!Telecopie = Trim(txttelecopie)
!Portable = Trim(txtportable)
![Adresse physique] = Trim(txtadresse)
!Fonction = Trim(MAJfonction.Text)
![Note] = Trim(txtremarques)
.Update
End With

End Function

Private Sub cmdvalider_Click()
on error goto err 'gestion des erreurs en cours
call inserer_clients
err:
Select Case err.Number
Case 0
MsgBox "enregistrement effectué avec succès", vbInformation
Case Else
MsgBox err.Number & " : " & err.Description, vbInformation, "Erreur d'enrégistrement"
End Select
End Sub

'test ce code ça doit marcher sinon envoye moi un mot à cette adresse : cfiossi@yahoo.fr

mercredi 3 novembre 2004 à 16:18:46 | Re : Ajout d'enregistrement dans une table BDD ADO

pcpunch

G trouver une solution avec :

cnx.Execute "INSERT INTO Client (nom , prénom ) VALUES ( ' " & Text1 & " ' , '" & Text2 & "' )"

Maintenant je cherche comment afficher les données de la table avec un trie, car la ce code :

rst.Open "SELECT nom, prénom FROM Client", cnx
While Not (rst.EOF)
MsgBox rst(0) & " " & rst(1)
rst.MoveNext
Wend

me renvoie tous par ordre d'enregistrement...

Comment faire pour le trie au niveau de la base par ordre alphabétique...


mercredi 3 novembre 2004 à 16:36:22 | Re : Ajout d'enregistrement dans une table BDD ADO

pcpunch

et je merdouille aussi sur le code de navigation "<" et ">" : enregistrement suivant ou precedent le tous est afficher dans text1 et Text2..

Enfin si qq passe par la et peu m'eclairer par un petit bout de code???



Cette discussion est classé dans : enregistrement, bdd, adodb, cnx, rst


Répondre à ce message

Sujets en rapport avec ce message

Réalisation d'enregistrement avec vb6 et access xp [ par developvbdebut ] Bonsoir tout le monde Je suis en trein de réaliser ma premiere base de données avec VB et ACCESSXP. Je souhaiterais  faire des enregistrements à parti Probleme pour ouvrir une forme contenant des données [ par developvbdebut ] Bonjour tout le mondeJ'aurais besoin d'une aide pour finir mon code svp.Voici ci dessus mon codeOption Explicit Dim cnx As ADODB.Connection Dim rst As problème apres empactage pour afficher mes données enregitré (S.O.S) [ par developvbdebut ] Bonjour tout le mondeJe pensé pensé avoir fini mon prog, vb ne lancé aucune erreur.Ce prog contien deux formulaire + ADO et un base accessun formulair Réalisation d'enregistrement avec ado via addnew dans access : HELP [ par developvbdebut ] Bonsoire tout le mondeJ'ai réussi a me connecté, à acces sans problème.Mon problème et que je n'arrive pas envoyer les données dans la baseVoci les co J'aurai besoin d'aide pour afficher mes données avec dataReport [ par developvbdebut ] Bonsoir tout le monde Dans mon prog, je voudrais pouvoir afficher sur une page une ligne du datagrid en tapen le numéro de la ligne. Mais j'ai un prob Afficher les données d'une table Access dans une forme VB6 [ par developvbdebut ] Bonsoir tout le mondeVoilà mon probleme est que je n'arrive pas à afficher dans une form VB6  mes données enregistré dans une Table Acess  Voici ci de Inserer des valeurs dans un combobox [ par clad_john ] Bonjour, j'aimerarais inserer des valeurs que j'ai extrait d'une table (SQL) et les inserer dans une liste deroulaneVoici mon code :'Déclaration de la Pb vb access [ par william the new ] Voilaje voudrais charger une combo box avec les données qui se trouve ds une table accessDim rst_genre As ADODB.RecordsetDim cnx As ADODB.ConnectionDi Pb de DELETE avec ADO [ par dgmc ] bonjour a tousje travaille sur une application vb5 dans laquelle je dois faire un DELETE sur une table. J'utilise la technique ADO et le code suivant ajout d'enregistrement dans une base de donnée As400 [ par tayfun ] bonjour,J'ai un petit probléme : je voudrais ajouter des enregistrements dans un fichier As400 à partir de VB. J'utilise le code suivant :Global cnx A


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,764 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é.