begin process at 2012 02 16 08:33:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > INSERTION DONNÉES VBA -- ADO

INSERTION DONNÉES VBA -- ADO


 Information sur la source

Note :
4,33 / 10 - par 3 personnes
4,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de Donnees Niveau :Débutant Date de création :09/06/2005 Vu :7 319

Auteur : NetJoao

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cette procédure créée dans un module sous access permet d'insérer des données dans une table liées d'Oracle. (Veillez à avoir les droits nécessaire à l'écriture).
Ce code permet de transférer les compétences du métiers. Le métier à plusieurs postes et je dois insérer à chaque poste du métiers les compétences.
Mon recordset sélectionne les postes  du métiers.
Je fais une boucle sur chaque poste et j'insére dans la table correspondante les données.

Source

  • Dim cnn As New ADODB.Connection
  • Dim cmd As New ADODB.Command
  • Dim rst As New ADODB.Recordset
  • Dim strMetier As String '--> Recherche d'un métier
  • Dim strPoste As String '--> Le poste
  • 'Création de la connection à la base locale courante
  • Set cnn = CurrentProject.Connection
  • strMetier = InputBox("Saisir le métier ?", "NetJoao")
  • Debug.Print "Métier : " & strMetier
  • 'Récupération des postes en fonction du métiers
  • rst.Open "SELECT POSTE FROM PANDORE_POSTE WHERE METIER=UCASE('" & strMetier & "')", cnn, adOpenKeyset
  • 'Création de command
  • With cmd
  • .ActiveConnection = cnn
  • 'Boucle sur les postes
  • Do Until rst.EOF
  • .CommandText = "INSERT INTO PANDORE_POSTCOMP([POSTE],[COMPET],[ORIGINE],[ACTION],[REMNIV],[NOTE]) " & _
  • "SELECT '" & rst.Fields(0) & "',[COMPET],'M','C',[REMNIV], [NOTE] " & _
  • "FROM PANDORE_METCOMP " & _
  • "WHERE METIER=UCASE('" & strMetier & "')"
  • .CommandType = adCmdText
  • .Execute
  • Debug.Print "Poste : " & strPoste
  • rst.MoveNext
  • Loop
  • End With
  • rst.Close
  • Set cmd = Nothing
  • Set cnn = Nothing
  • End Sub
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
Dim strMetier As String '--> Recherche d'un métier
Dim strPoste As String '--> Le poste
'Création de la connection à la base locale courante
Set cnn = CurrentProject.Connection
strMetier = InputBox("Saisir le métier ?", "NetJoao")
Debug.Print "Métier : " & strMetier
'Récupération des postes en fonction du métiers
rst.Open "SELECT POSTE FROM PANDORE_POSTE WHERE METIER=UCASE('" & strMetier & "')", cnn, adOpenKeyset
'Création de command
With cmd
    .ActiveConnection = cnn
    'Boucle sur les postes
    Do Until rst.EOF
        .CommandText = "INSERT INTO PANDORE_POSTCOMP([POSTE],[COMPET],[ORIGINE],[ACTION],[REMNIV],[NOTE]) " & _
                        "SELECT '" & rst.Fields(0) & "',[COMPET],'M','C',[REMNIV], [NOTE] " & _
                        "FROM PANDORE_METCOMP " & _
                        "WHERE METIER=UCASE('" & strMetier & "')"
        .CommandType = adCmdText
        .Execute
        Debug.Print "Poste : " & strPoste
        rst.MoveNext
    Loop
End With
rst.Close
Set cmd = Nothing
Set cnn = Nothing
End Sub



 Sources du même auteur

GESTION DU D.I.F -- VBA
CONVERSION DATE /VBA-- ACCESS

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

Commentaires et avis

Commentaire de mastervanou le 09/06/2005 15:43:21

c'est dommage que ton code ne montre pas comment tu te connecte à la base oracle

Commentaire de Jean_Elens le 09/06/2005 22:07:47

Oracle permet d'attaquer directement ses tables via ses propres manières d'accès. Ici ton code montre plutot un accès ODBC. Dommage.

Commentaire de econs le 10/06/2005 10:00:26 administrateur CS

Yep, c'est plutôt de l'ODBC.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales