Bonjour à tous
dans une de mes programmes j'utilise une base Access principale qui contient
également des tables liées.
J'ai ainsi groupé toutes mes requêtes dans cette table principale.
Le problème est que je cherche à compacter de manière automatique les bases
de données (principales et liées).
Pour l'instant je note en dur, le nom des bases liées et je les mets dans le
même répertoire que la base principale.
Je voudrai "automatiser" ce compactage sans donner au préalable les chemins
des bases liées.
peut-on donc à partir d'une table de cette base principale, déterminer si
elle est liée et si oui , le chemin de la base liée ?
tout à fait mais en fait (bon je me torture..) ma base sur mon poste de developpement est dans unité particulière (F:) et dans une répertoire particulier alors que sur une autre poste (ou je développe occasionellement) la base est sur une autre unité et les tables liées ne sont pas du tout dans les mêmes répertoires..
cela nde change donc pas pour le compactage, mais je voulais éventuellement aussi prévoir un petit outil pour modifier le liens des tables liées si par hasard on change la position des bases de données. Autrement cela implique un changement "a la main" de tous ces liens.. car les liens sont marqués en dur.. Ainsi on pourrait faire, lors de l'installation de la base sur un réseau modifier les liens automatiquement en focntion du lieu de chaque base..
Voilà
ce n'est pas une urgence, mais bon.. pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0
un petit lien intéressant http://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/access-tables-liees-sujet_70929_1.htm
Exemple de liens pour une table PARADOX3.0 "Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program FilesDevStudioProjetsBaseBase Max" exemple de lien pour une base access avec mot de passe "MS Access;PWD=XXXXX;DATABASE=F:Program FilesDevStudioProjetsBaseNotes.mdb" exemple de liens avec une base access sans mot de passe ";DATABASE=F:Program FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb"
je vais travailler cela pour l'instant pour pouvoir bouger les liens sans détruire la table avec reconstruction de la table .. a voir ce qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout simple. Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est simplement le répertoire. Tu sais donc que si il n'y a pas d'extension, c'est une table paradox. A priori, tu as toutes les infos nécessaires :-)
tout à fait
mais en fait (bon je me torture..) ma base sur mon poste de
developpement est dans unité particulière (F:) et dans une répertoire
particulier
alors que sur une autre poste (ou je développe occasionellement) la
base est sur une autre unité et les tables liées ne sont pas du tout
dans les mêmes répertoires..
cela nde change donc pas pour le compactage, mais je voulais
éventuellement aussi prévoir un petit outil pour modifier le liens
des tables liées si par hasard on change la position des bases de
données.
Autrement cela implique un changement "a la main" de tous ces liens..
car les liens sont marqués en dur..
Ainsi on pourrait faire, lors de l'installation de la base sur un
réseau modifier les liens automatiquement en focntion du lieu de
chaque base..
Voilà
ce n'est pas une urgence, mais bon..
pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0
un petit lien intéressant
http://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/access-tables-liees-sujet_70929_1.htm
Exemple de liens pour une table PARADOX3.0
"Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program
FilesDevStudioProjetsBaseBase Max"
exemple de lien pour une base access avec mot de passe
"MS Access;PWD=XXXXX;DATABASE=F:Program
FilesDevStudioProjetsBaseNotes.mdb"
exemple de liens avec une base access sans mot de passe
";DATABASE=F:Program
FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb"
je vais travailler cela pour l'instant pour pouvoir bouger les liens
sans détruire la table avec reconstruction de la table .. a voir ce
qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout
simple.
Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est
simplement le
répertoire.
Tu sais donc que si il n'y a pas d'extension, c'est une table paradox.
A priori, tu as toutes les infos nécessaires :-)
tout à fait mais en fait (bon je me torture..) ma base sur mon poste de developpement est dans unité particulière (F:) et dans une répertoire particulier alors que sur une autre poste (ou je développe occasionellement) la base est sur une autre unité et les tables liées ne sont pas du tout dans les mêmes répertoires..
cela nde change donc pas pour le compactage, mais je voulais éventuellement aussi prévoir un petit outil pour modifier le liens des tables liées si par hasard on change la position des bases de données. Autrement cela implique un changement "a la main" de tous ces liens.. car les liens sont marqués en dur.. Ainsi on pourrait faire, lors de l'installation de la base sur un réseau modifier les liens automatiquement en focntion du lieu de chaque base..
Voilà
ce n'est pas une urgence, mais bon.. pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0
un petit lien intéressant http://forum.hardware.fr/hfr/Programmation/VB-VBA-VBS/access-tables-liees-sujet_70929_1.htm
Exemple de liens pour une table PARADOX3.0 "Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program FilesDevStudioProjetsBaseBase Max" exemple de lien pour une base access avec mot de passe "MS Access;PWD=XXXXX;DATABASE=F:Program FilesDevStudioProjetsBaseNotes.mdb" exemple de liens avec une base access sans mot de passe ";DATABASE=F:Program FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb"
je vais travailler cela pour l'instant pour pouvoir bouger les liens sans détruire la table avec reconstruction de la table .. a voir ce qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout simple. Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est simplement le répertoire. Tu sais donc que si il n'y a pas d'extension, c'est une table paradox. A priori, tu as toutes les infos nécessaires :-)
Driss "Jean-marc" a écrit dans le message de news:46dda5b8$0$13856$
Driss HANIB wrote: > tout à fait > mais en fait (bon je me torture..) ma base sur mon poste de > developpement est dans unité particulière (F:) et dans une répertoire > particulier > alors que sur une autre poste (ou je développe occasionellement) la > base est sur une autre unité et les tables liées ne sont pas du tout > dans les mêmes répertoires.. > > cela nde change donc pas pour le compactage, mais je voulais > éventuellement aussi prévoir un petit outil pour modifier le liens > des tables liées si par hasard on change la position des bases de > données. > Autrement cela implique un changement "a la main" de tous ces liens.. > car les liens sont marqués en dur.. > Ainsi on pourrait faire, lors de l'installation de la base sur un > réseau modifier les liens automatiquement en focntion du lieu de > chaque base.. > > > Voilà > > ce n'est pas une urgence, mais bon.. > pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0 > > un petit lien intéressant >
> > Exemple de liens pour une table PARADOX3.0 > "Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program > FilesDevStudioProjetsBaseBase Max" > exemple de lien pour une base access avec mot de passe > "MS Access;PWD=XXXXX;DATABASE=F:Program > FilesDevStudioProjetsBaseNotes.mdb" > exemple de liens avec une base access sans mot de passe > ";DATABASE=F:Program > FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb" > > je vais travailler cela pour l'instant pour pouvoir bouger les liens > sans détruire la table avec reconstruction de la table .. a voir ce > qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout simple. Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est simplement le répertoire. Tu sais donc que si il n'y a pas d'extension, c'est une table paradox. A priori, tu as toutes les infos nécessaires :-)
Driss
"Jean-marc" <NO_SPAM_jean_marc_n2@yahoo.fr.invalid> a écrit dans le message
de news:46dda5b8$0$13856$ba620e4c@news.skynet.be...
Driss HANIB wrote:
> tout à fait
> mais en fait (bon je me torture..) ma base sur mon poste de
> developpement est dans unité particulière (F:) et dans une répertoire
> particulier
> alors que sur une autre poste (ou je développe occasionellement) la
> base est sur une autre unité et les tables liées ne sont pas du tout
> dans les mêmes répertoires..
>
> cela nde change donc pas pour le compactage, mais je voulais
> éventuellement aussi prévoir un petit outil pour modifier le liens
> des tables liées si par hasard on change la position des bases de
> données.
> Autrement cela implique un changement "a la main" de tous ces liens..
> car les liens sont marqués en dur..
> Ainsi on pourrait faire, lors de l'installation de la base sur un
> réseau modifier les liens automatiquement en focntion du lieu de
> chaque base..
>
>
> Voilà
>
> ce n'est pas une urgence, mais bon..
> pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0
>
> un petit lien intéressant
>
>
> Exemple de liens pour une table PARADOX3.0
> "Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program
> FilesDevStudioProjetsBaseBase Max"
> exemple de lien pour une base access avec mot de passe
> "MS Access;PWD=XXXXX;DATABASE=F:Program
> FilesDevStudioProjetsBaseNotes.mdb"
> exemple de liens avec une base access sans mot de passe
> ";DATABASE=F:Program
> FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb"
>
> je vais travailler cela pour l'instant pour pouvoir bouger les liens
> sans détruire la table avec reconstruction de la table .. a voir ce
> qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout
simple.
Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est
simplement le
répertoire.
Tu sais donc que si il n'y a pas d'extension, c'est une table paradox.
A priori, tu as toutes les infos nécessaires :-)
Driss "Jean-marc" a écrit dans le message de news:46dda5b8$0$13856$
Driss HANIB wrote: > tout à fait > mais en fait (bon je me torture..) ma base sur mon poste de > developpement est dans unité particulière (F:) et dans une répertoire > particulier > alors que sur une autre poste (ou je développe occasionellement) la > base est sur une autre unité et les tables liées ne sont pas du tout > dans les mêmes répertoires.. > > cela nde change donc pas pour le compactage, mais je voulais > éventuellement aussi prévoir un petit outil pour modifier le liens > des tables liées si par hasard on change la position des bases de > données. > Autrement cela implique un changement "a la main" de tous ces liens.. > car les liens sont marqués en dur.. > Ainsi on pourrait faire, lors de l'installation de la base sur un > réseau modifier les liens automatiquement en focntion du lieu de > chaque base.. > > > Voilà > > ce n'est pas une urgence, mais bon.. > pour l'instant je n'utilise que 2 types de BDD : Access et PARADOX 3.0 > > un petit lien intéressant >
> > Exemple de liens pour une table PARADOX3.0 > "Paradox 3.X;HDR=NO;IMEX=2;DATABASE=F:Program > FilesDevStudioProjetsBaseBase Max" > exemple de lien pour une base access avec mot de passe > "MS Access;PWD=XXXXX;DATABASE=F:Program > FilesDevStudioProjetsBaseNotes.mdb" > exemple de liens avec une base access sans mot de passe > ";DATABASE=F:Program > FilesDevStudioProjetsCab_suivi_ElevageBaseordo.mdb" > > je vais travailler cela pour l'instant pour pouvoir bouger les liens > sans détruire la table avec reconstruction de la table .. a voir ce > qui est possible
Tout est ok alors. Pour Access (que tu reconnais par le.mdb), c'est tout simple. Pour Paradox, les tables ont le nom de leur fichier et la "base" c'est simplement le répertoire. Tu sais donc que si il n'y a pas d'extension, c'est une table paradox. A priori, tu as toutes les infos nécessaires :-)