|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
salut!
j'ai un pb avec mon appli , la bd ne contenant que les tables est installée sur le serveur et celle contenant les formulaires sur les clientes , et ma securité est gereé par moi même. au niveau de la connection, j'ai un formulaire qui s'ouvre à l'ouverture de la bd et lorsque l'on entre ses logins et mot de passe, l'application se connecte à la bd dans une table pour controler si ces logins existent. or cette bd contenant les formulaires est liés à la bd contenant les tables. or actuellement le serveur à été reinstallé et pendant l'installation le nom du serveur à été changé et maintenant au lancement de mon appli, une fois login et password entrés il ne se connecte pas à la bd et affiche le message qu'il ne peut pas se connecter à la base de données, verfier si le chemin existe. ceci doit être aussi dû au fait que la base frontal contient des tables liées à la base ne contenant que les tables situé par exemple sur serveur\bd alors que maintenant c'est le nom est serveurnew . je voudrai, ouvrir ma base frontale en mode modification et changer le chemin des tables liées vers ma base pour qu'elle prenne en compte le nouveau nom du serveur dans la localisation de la base d'arrière plan. mais j'ai desactiver l'accès au code par la touche maj ou F11. et donc le seul moyen d'accéder à mon code etait de cliquer sur le raccourcis de modification qui s'affiche sur la barre de formulaire. or actuellement puisque l'aaplication ne se lance même pas, ce raccourcis est desactivaé sur cette barre Que faire? ya t'il un moyen de fractionner sa bd et en créeant le lien entre les tables liées et celles de la base d'arrière plan par un chemin relatif et non obsolu? merci d'avance! |
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Ce type de code devrait pouvoir t'aider :
Code :
Ce code se connecte à ta base frontale, parcours la liste des tables, vérifie celle qui sont liées et réétabli les liens vers l'emplacement de la nouvelle base dorsale. Les lignes : BaseFrontrale = "c:\temp\Mabase.mdb" BaseDorsale = "\\monnouveauserveur\chemin\Mabase data.mdb" devant bien sur être adaptées en fonction du nom et de l'emplacement réel des bases chez toi. |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
Merci,
j'essaie! et je te rends compte! |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 63 ![]() |
Ou essaie tout simplement d'ouvrir ta BD en tenant la touche Majuscule enfoncée.
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
abelette , ma touche je l'empecher son activation dans mon code pour ainsi empecher les utilisateur d'acceder au code.
DelphiManiac , j'ai créer une base vierge dans le quel j'ai créer un nouveau module et saisir le code que tu as donnée, en remplacant les chemins par ceux reels de mes bd dorsale et frontale, mes comment faire pour que ça airt effet? juste en l'ouvrant cette nouvelle BD ne contenant que ce module ? ou faut t'il quelque chose d'autres? car j'ai juste ouvert ce fichier .mdb et base frontale ne se connecte toujours pas à celle dorsale!!! aidez moi!! Sidoine |
|
|
00
|
|
|
#6 | ||
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 63 ![]() |
Crée une macro qui lance la procédure ReconnecterBase(). La commande ExecuterCode avec le paramètre =ReconnecterBase() .
Lance la macro et voilà! Belle astuce, DelphiManiac, en passant! |
|
|
00
|
|
|
#8 | |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Citation:
ReconnecterBase <Touche entrée> |
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
delphimaniac,
ça s'execute , mais m'affiche une fenentre me demandant d'entrer la source de données, et quand je clique à "nouvelle source" j'ai une liste de pilote parmi lesquels Odbc. que faire? |
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
quand je choisis l'odbc comme nouvelle source de données et je donne le chemin pour accéder à la db dorsale , a la fin j'ai le message d'erreur:
"l'odbc ne peut etre utiliser pour importer, exporter,ou lier une base de données microsoft jet externe ou table de bd externe à ta base de données" |
|
|
00
|
|
|
#11 | ||
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Tu as des tables ODBC lié aussi ?????
Si c'est bien le cas, change la ligne : par Code :
|
||
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
non , en fait je sais pas.
ma bd je l'avais fractionner avec l'utilitaires access c'est tout! que faire? |
|
|
00
|
|
|
#13 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
donc je pense que c'est l'utilitaires d'access qui a gerer la pilote de connection entre le tables liées et celles dorsales.
|
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
DelphiManiac , STP au secours!
Comment continué avec le code que tu m'a communiqué plus haut . je suis bloqué |
|
|
00
|
|
|
#15 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : juin 2006 Messages : 87 ![]() |
Delphimaniac!
ça marche , il yavait une erreur dans le code que tu m'a donnée, puisque j'ai fait du copier coller sans controler!! *merci à tous |
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Inscription : mars 2002 Messages : 611 ![]() |
Bien content que ca marche, et c'est vrai que des fois le copier/coller, il faut vérifier un minimum
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com