Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le
problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer les
données dans ma table access.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe étant énorme, j'aimerais savoir s'il est possible d'importer uniquement certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer les
données dans ma table access.
Merci de vos Réponses A+
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table
externe dans ton appli et ensuite tu feras une requête sur cette table liée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de
news:eN%238IXc2DHA.2460@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le
problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer
les
si tu peux importer ta base par TransferDatabase c'est que access reconnait le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe étant énorme, j'aimerais savoir s'il est possible d'importer uniquement certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer les
données dans ma table access.
Merci de vos Réponses A+
Benoit Compoint [MS]
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" wrote in message news:
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer les
données dans ma table access.
Merci de vos Réponses A+
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et
sans attacher préalablement la table.
Il suffit d'exécuter une requête du type :
SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS :
SELECT Villes INTO LesVilles from [ODBC;Driver=SQL
Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" <XYZ.access.seneque@free.fr> wrote in message
news:Oq3Evac2DHA.2000@TK2MSFTNGP11.phx.gbl...
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access
reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table
externe dans ton appli et ensuite tu feras une requête sur cette table
liée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de
news:eN%238IXc2DHA.2460@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande
"DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le
problème est que cette méthode importe toute la table. Cette table
externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer
les
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" wrote in message news:
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer les
données dans ma table access.
Merci de vos Réponses A+
Nicolas CONRAD
Merci pour votre aide, je vais creuser dans cette direction ! A+
"Benoit Compoint [MS]" a écrit dans le message de news:
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" wrote in message news:
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer
les
données dans ma table access.
Merci de vos Réponses A+
Merci pour votre aide, je vais creuser dans cette direction !
A+
"Benoit Compoint [MS]" <benoitc@online.microsoft.com> a écrit dans le
message de news:eKgWaqc2DHA.2888@tk2msftngp13.phx.gbl...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et
sans attacher préalablement la table.
Il suffit d'exécuter une requête du type :
SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut
être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS :
SELECT Villes INTO LesVilles from [ODBC;Driver=SQL
Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" <XYZ.access.seneque@free.fr> wrote in message
news:Oq3Evac2DHA.2000@TK2MSFTNGP11.phx.gbl...
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access
reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table
externe dans ton appli et ensuite tu feras une requête sur cette table
liée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de
news:eN%238IXc2DHA.2460@TK2MSFTNGP10.phx.gbl...
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande
"DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le
problème est que cette méthode importe toute la table. Cette table
externe
étant énorme, j'aimerais savoir s'il est possible d'importer
uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant
d'importer
Merci pour votre aide, je vais creuser dans cette direction ! A+
"Benoit Compoint [MS]" a écrit dans le message de news:
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
"Raymond [mvp]" wrote in message news:
Bonjour.
si tu peux importer ta base par TransferDatabase c'est que access reconnait
le type de base. Donc, au lieu d'importer, essaie d'attacher ta table externe dans ton appli et ensuite tu feras une requête sur cette table liée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Nicolas CONRAD" <nconrad~@~ifrance.com> a écrit dans le message de news:eN%
Bonjour à tous,
Voila j'ai un petit soucis, j'utilise la commande "DoCmd.TransferDatabase
acImport" pour importer une table qui n'est pas de type access et le problème est que cette méthode importe toute la table. Cette table externe
étant énorme, j'aimerais savoir s'il est possible d'importer uniquement
certaines colonnes de cette table.
Soit en gros exécuter une requête sur la table externe avant d'importer
les
données dans ma table access.
Merci de vos Réponses A+
sirgio
Bonjour, peut on effectuer une requete plus complexe ?? tout type de requete? par exemple sur une base oracle:
ca passerait?
perso j'y arrive pas mais mais c'est peut etre parceque je suis debutant! Ma requete:
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and T1."DATE_CREATION" between to_date('2002-09-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
******************************************************************* "Benoit Compoint [MS]" wrote in message news:...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
Bonjour,
peut on effectuer une requete plus complexe ?? tout type de requete?
par exemple sur une base oracle:
ca passerait?
perso j'y arrive pas mais mais c'est peut etre parceque je suis
debutant!
Ma requete:
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and
T1."DATE_CREATION" between to_date('2002-09-01
00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00',
'YYYY-MM-DD HH24:MI:SS') and
T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
*******************************************************************
"Benoit Compoint [MS]" <benoitc@online.microsoft.com> wrote in message news:<eKgWaqc2DHA.2888@tk2msftngp13.phx.gbl>...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et
sans attacher préalablement la table.
Il suffit d'exécuter une requête du type :
SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS :
SELECT Villes INTO LesVilles from [ODBC;Driver=SQL
Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and T1."DATE_CREATION" between to_date('2002-09-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
******************************************************************* "Benoit Compoint [MS]" wrote in message news:...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
Benoit Compoint [MS]
Bonsoir,
Vous pouvez effectivement effectuer des requêtes SELECT INTO aussi complexes que la vôtre (utilisation de fonctions et d'une jointure). Mais les requêtes de type SELECT INTO diffèrent de votre requête puisque ce ne sont pas des requêtes "SQL Direct". Les fonctions définies au niveau d'Oracle ne sont donc pas utilisables dans ces requêtes SELECT INTO. Mais vous pouvez utiliser des fonctions VBA à la place des fonctions "Oracle".
En reprenant votre exemple, vous pouvez essayer de remplacer : TO_CHAR(T1."DATE_CREATION" ,'YYYY') par : Format(T1.DATE_CREATION ,'YYYY') ou par : Year(T1.DATE_CREATION)
Benoit Compoint
"Serge" wrote in message news:
Bonjour, peut on effectuer une requete plus complexe ?? tout type de requete? par exemple sur une base oracle:
ca passerait?
perso j'y arrive pas mais mais c'est peut etre parceque je suis debutant! Ma requete:
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and T1."DATE_CREATION" between to_date('2002-09-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
******************************************************************* "Benoit Compoint [MS]" wrote in message news:...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et
sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Benoit Compoint
Bonsoir,
Vous pouvez effectivement effectuer des requêtes SELECT INTO aussi complexes
que la vôtre (utilisation de fonctions et d'une jointure).
Mais les requêtes de type SELECT INTO diffèrent de votre requête puisque ce
ne sont pas des requêtes "SQL Direct".
Les fonctions définies au niveau d'Oracle ne sont donc pas utilisables dans
ces requêtes SELECT INTO.
Mais vous pouvez utiliser des fonctions VBA à la place des fonctions
"Oracle".
En reprenant votre exemple, vous pouvez essayer de remplacer :
TO_CHAR(T1."DATE_CREATION" ,'YYYY')
par :
Format(T1.DATE_CREATION ,'YYYY')
ou par :
Year(T1.DATE_CREATION)
Benoit Compoint
"Serge" <sirgio@caramail.com> wrote in message
news:75ee4546.0401130610.4e4df32a@posting.google.com...
Bonjour,
peut on effectuer une requete plus complexe ?? tout type de requete?
par exemple sur une base oracle:
ca passerait?
perso j'y arrive pas mais mais c'est peut etre parceque je suis
debutant!
Ma requete:
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and
T1."DATE_CREATION" between to_date('2002-09-01
00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00',
'YYYY-MM-DD HH24:MI:SS') and
T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
*******************************************************************
"Benoit Compoint [MS]" <benoitc@online.microsoft.com> wrote in message
news:<eKgWaqc2DHA.2888@tk2msftngp13.phx.gbl>...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes
et
sans attacher préalablement la table.
Il suffit d'exécuter une requête du type :
SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut
être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS :
SELECT Villes INTO LesVilles from [ODBC;Driver=SQL
Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;
Vous pouvez effectivement effectuer des requêtes SELECT INTO aussi complexes que la vôtre (utilisation de fonctions et d'une jointure). Mais les requêtes de type SELECT INTO diffèrent de votre requête puisque ce ne sont pas des requêtes "SQL Direct". Les fonctions définies au niveau d'Oracle ne sont donc pas utilisables dans ces requêtes SELECT INTO. Mais vous pouvez utiliser des fonctions VBA à la place des fonctions "Oracle".
En reprenant votre exemple, vous pouvez essayer de remplacer : TO_CHAR(T1."DATE_CREATION" ,'YYYY') par : Format(T1.DATE_CREATION ,'YYYY') ou par : Year(T1.DATE_CREATION)
Benoit Compoint
"Serge" wrote in message news:
Bonjour, peut on effectuer une requete plus complexe ?? tout type de requete? par exemple sur une base oracle:
ca passerait?
perso j'y arrive pas mais mais c'est peut etre parceque je suis debutant! Ma requete:
where T1."NUM_CLIENT_LIVR"=T2."NUM_CLIENT" and T1."DATE_CREATION" between to_date('2002-09-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2002-09-30 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and T1."CODE_CIAL"<>'PORT'
order by 10 asc, 1 asc, 2 asc
******************************************************************* "Benoit Compoint [MS]" wrote in message news:...
Bonjour,
On peut même faire une importation en sélectionnant certaines colonnes et
sans attacher préalablement la table. Il suffit d'exécuter une requête du type : SELECT * INTO MaTableCible FROM <Source>
où <Source> donne toutes les informations sur la table source, qui peut être
accessible via un driver ISAM ou ODBC.
Par exemple pour la table Employes de la base NorthwindCS : SELECT Villes INTO LesVilles from [ODBC;Driver=SQL Server;SERVER=(local);DATABASE=NorthwindCS;UID=sa;PWD=sesame].Employes;