Probleme Base access

Résolu
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travaille actuellement sur une base access 2003 que j'ai repris.
Cette base est en deux partie, une partie ou sont stockés les données et une autre ou il ya ce qu'on peut appeler l'interface graphique.
Je voudrais modifier les tables de ma base (interface graphique) mais le problèmes c'est quelles sont attachés et que je ne peux rien changer.
Comment puis-je enlever cette attache?
Comment recrée cette liaison une fois qu'elle a était enlever?

Merci

16 réponses

dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
J'ai fouillé un peu plus et il se trouve que lorsque je double clique sur mon formulaire ou j'ai fait des modi il me met une message d'erreur :
erreur d'execution 2450
impossible de trouver le formulaire BD - Identification auquel il fait reference dans une expresision de macro ou code Visual Basic


Alors je lance le débogeur et une ligne est surligné en jaune, donc en fait il doit y'avoir une erreur sur cette ligne. Pourtant mon formulaire BD - Identification marche bien et je ne l'ai pas touché.

Public Function securite()
'parcours des controles du formulaire
Dim mcontrol As Control

'Si personne ayant les droits
If Forms![BD - Identification]![Droit plan] = True Then //l'erreur est ici
'Activer les fomrulaires
[SF - Affichage plan par année].Locked = False
[SF - Project list].Locked = False
[SF - BUDGET PLAN].Locked = False
Else
'Sinon désactiver les formulaires
[SF - Affichage plan par année].Locked = True
[SF - Project list].Locked = True
[SF - BUDGET PLAN].Locked = True


Est ce que sa peut venir de sa?
Qu'est ce qui ne va pas dans mon code?


Merci
1
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Salut,

tu dois modifier les tables à l'endroit où sont stockées effectivement les données et la strcuture, l'attachement n'est qu'un lien virtuel entre tes tables...
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Ok, donc si j'ai bien compris je modifie ma table ou sont stockés mes donnés et tout seul sa va modifier ma table ou la liaison est faite.
Je vais essayer de suite et je te tiens au courant.
Merci
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Donc c'est bon il met bien les tables a jour par la liaison.

Maintenant le souci c'est que lorsque je lance le programme à l'endroit ou j'ai changé le nom dans la table il me met des points d'interrogations.
Je pense que sa viens des formulaires, donc j'ai mis le même nom dans mon formulaires que dans ma table mais sa ne marche pas.
Comment puis je faire?
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Maintenant le souci c'est que lorsque je lance le programme à l'endroit ou j'ai changé le nom dans la table il me met des points d'interrogations.
Pas compris...
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
En fait a la place de mes points d'interrogations je devrait avoir les valeur rentré dans ma base de données.

Le truc c'est que j'ai changé le nom du champ qui était "project title" en "Titre projet" dans ma base de données. Le logiciel a bien fait le changement dans mes liaisons comme tu me la dit.

Mais lorsque je lance l'application le nom du champs n'est pas remplacé et les valeur n'y sont plus, elles sont remplacé par des #nom ?.

Donc au début je me suis dit sa vient des formulaires alors j'ai remplacé les "project title" en "Titre projet" mais sa ne marche toujours pas.
0
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Vu !

Donc c'est peut-être que tu as quelque part dans tes formulaires des références aux anciens noms : requête en source d'un champ...
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Donc par exemple j'ai des formulaires A, B et C il faut que je modifie "project title" en "Titre projet" dans les trois pour qu'il y'en ait au moins un qui marche?

Parce que j'ai modifié "project title" en "Titre projet" dans le formulaire A et il ne marche pas. Je n'ai pas encore modifié les autres.
0
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
S'appelle-t'il toujours pareil ?
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui il a le même nom, c'est pour sa que je ne comprend pas d'ou sa vient
0
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
If Forms![BD - Identification]![Droit plan] = True Then

C'est supposé faire quoi comme test ?
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
En fait sa vérifie que la personne a les droits pour entrer dans la base de donnée car elle est protégé par un mot de passe.
Donc elle va vérifié grace au formulaire BD - Identification, et c'est sur ce formulaire que sa coince, pourtant lui marche très bien et je n'ai pas modifié le nom.
0
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Non, je veux savoir ce qu'est supposée faire la ligne (et que la ligne), car ici on teste si un sous-formulaire (ou une zone dans un formulaire) est vrai, et ça je ne connais pas...

Il ne manque pas une propriété à tester ?
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
La ligne est censé vérifié que le champs "Droit plan" dans le formulaire "BD - Identification" est vrai.

La se pose la question de savoir ou est l'erreur car je pense que ma syntaxe est bonne.
0
blux Messages postés 27127 Date d'inscription   Statut Modérateur Dernière intervention   3 360
 
Ca veut dire quoi, "le champ est vrai" ?

Sa valeur est à vrai ?
0
dada15 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   1
 
C'est bon j'ai trouvé pourquoi sa ne marche pas.
Tu veux la solution? parce que c'est vraiment tout con!!! mdr
Je suis dégouté d'avoir passé autant de temps la dessus pour ci peux.

En fait je suis en mode création, je lance un formulaire A qui doit aller chercher le formulaire B le problème c'est que comme mon formulaire B n'est pas lancé il n'est pas reconnu.

Donc c'est pour sa que je passé en mode debeugage. Ma ligne est bonne, c'est la manière dont je lancé mon programme qui n'est pas bon.
Merci de m'avoir aidé.
0