création de table sous access à l'aide de table sous oracle - VB/VBA/VBS - Programmation
Marsh Posté le 03-05-2004 à 16:12:46
D'abord, qu'as-tu fait exactement avec Access à part créé la BDD? Tu utilises quoi comme API pour te connecter à ta BDD? (ADO, DAO, ODBC?)
Marsh Posté le 03-05-2004 à 17:03:40
Ouais faudrait que tu donne plus d'info sur ta connection.
Sinon ce que tu peux faire c'est lier tes tables, cad qu'access va faire un lien vers ton serveur oracle, donc tes tables et leur contenu seront tjs sur le serveur Oracle mais access pourra exploiter ces données (modif, ajout, supp,..). Cela allège ton système car si tu dois tjs recopier tes tables cela va faire un sacré ralentissement !
Marsh Posté le 04-05-2004 à 14:44:46
Pour me connecter a ma bdd oracle j'utilise ADODB :
Dim cnOracle As ADODB.Connection
Dim scnOracle As String
scnOracle = "Provider=MSDAORA.1;Data Source=" & sHost & ";USER ID=" & sNom & ";PASSWORD=" & sMot & ""
cnOracle.Open scnOracle
Sur Access j'ai uniquement crée ma BDD (vide)
Marsh Posté le 05-05-2004 à 12:39:41
J'ai détourner la création de table en les créant directement sous access( car c'est tj les mm tables...)en mettant la clé primaire sur la bonne variable...
mais par contre pour la mise a jour g un problème :
j'écri
rec.Open "select * from choix_FR"'table que je viens de créer sous Oracle'
j = 0
While Not rec.EOF
j = j + 1
For n = 1 To rec.Fields.Count
chaine = "insert into identite (champ" & n & " ) values (' " & rec.Fields(n) & " ')"
cnAccess.Execute chaine
next n
Wend
Mon 1er champ est correctement rempli (c ma clé primaire) mais pour le deuxième champ j'ai un message d'erreur "un index ou une clé primaire ne peu contenir une valeur vide"
Hors mon résulat est non nul et de plus mon 2ème champs n'est pas une cp...
i don't understand !!
Marsh Posté le 06-05-2004 à 10:07:55
g trouver mon erreur.
L'insert into insère une ligne complète. On ne peut pas fair plusieur insert into de suite pour compléter une ligne.
g trouver la solution
chaine = "insert into identite (champ1,champ2...) values (...)
Marsh Posté le 03-05-2004 à 12:51:46
Bonjour,
J'ai une base de données sous oracle. Avec VB6 j'arrive à créer des tables qui s'insérent dans cette base de données(oracle). Les créations de table sont de type :
create table nouvelle_table as
select plusieurs champs
from diverses_tables_de_la_bdd_oracle where...
Dc pour créer mes tables je me serts de table déja existante sous oracle.
Je veux aussi, dans certains cas, créer ma nouvelle table sous access. J'ai donc créé une nouvelle bdd(access) sous access. Mais je ne sais pas comment faire pour que ma nouvelle table s'ajoute à cette bdd(access).
Si qq pouvait m'aiguiller un peu ca serai sympas...je dirai mm plus tré tré sympas !
merci