1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Questions générale
Sujet n° 734 |
differents problème access 2003 |
le 20/10/2014 : 13:07 par lemeruvien
visiteur |
Bonjour à tous, Je travail toujours avec la même base sur access 2003 , et j'ai quelques problèmes selon ou je l'utilise: Je travail normalement dessus avec mon PC fixe, et windows7, là aucun problème. 1) je l' ai donc mise sur mon portable équipé de windows XP, et là alors qu'elle marchait bien avant, maintenant j'ai le problème qu'une expression n'est pas valable! Pour effectuer un tri, j'ai mis un bouton pour chaque lettre de l'alphabet, et si je clic dessus (Ex: A), je lance donc le code suivant:
Private Sub A_Click() DoCmd.ApplyFilter "", "left(C1,1)='A'" End Sub
et j'ai un message d'erreur: "fonction non disponible dans l'expression "left(C1,1)='A'" 2) J'ai mi la même base dans ma tablette équipée de windows 8.1 avec un runtime access 2003. tout marche bien, sauf 2 choses, la 1er, la même que sur le portable, et la 2eme, les codes pour afficher la date, ne marche pas non plus! Ex: date() format(date(),"mm/yyyy") Alors d'où peut donc venir ces problèmes?? Merci roger |
|
|
Réponse n° 1 -------- le 20/10/2014 : 15:12 par 3Stone
Administrateur
|
Bonjour,
Dans les deux cas, cela semble venir d'une référence manquante.
Ouvre l'éditeur du VBA et regarde dans Outils, Références (Alt + F11)
Cordialement, Pierre (3Stone) |
|
|
Réponse n° 2 -------- le 20/10/2014 : 17:46 par lemeruvien
visiteur |
Bonjour Pierre, Voila la liste des références que j'ai dans les 2 pc, le fixe et le portable: - Visual basic for applications - microsoft access 11.0 object library - OLE automation - Microsoft activeX data objects 2.1 library - Microsoft forms 2.0 object library - Microsoft Graph 11.0 object library - Microsoft DAO 3.0 object Library -Pour la tablette, je ne sait pas, car je fait la base sur le fixe, et je l'importe dessus car elle fonctionne avec un runtime, je ne peut pas l'arrreter. |
|
|
Réponse n° 3 -------- le 21/10/2014 : 01:00 par 3Stone
Administrateur
|
Bonjour Roger,
La liste des références cochées n'est pas importante. Bien qu'il soit conseillé de ne pas cocher des références non utilisées. Pour tester, il suffit de décocher celle que tu ne pense pas indispensable et compiler. Si la référence décochée est utilisée, tu obtiendras un message d'erreur; il suffit alors de recocher à nouveau cette référence.
Pour ton problème, regarde si tu n'as pas de référence marquée manquante.
Cela ressemble à ceci :
MANQUANT : Nom-de-la-référence
Cordialement, Pierre (3Stone) |
|
|
Réponse n° 4 -------- le 21/10/2014 : 06:19 par lemeruvien
visiteur |
Bonjour pierre, Non, il n'y a aucune référence manquante. J'ai installé access sur ma tablette avec W8.1, ça ne règle pas le problème, mais j'ai pu regarder en modif, et j'ai une erreur 3075. Donc, si je comprend bien, la même base crée sur un pc avec W7 ne fonctionnera pas pareille sur un PC avec un autre système?? Pourtant, d'origine cette base à été consue avec Windows XP, et bien sur apres j'ai fait des modifs avec W7, mais ça n'empêche pas que si je la prend sur mon portable toujours équipé de XP, j'ai les même problème que sur la tablette avec W8. C'est surement les mystères de l'informatique! |
|
|
Réponse n° 5 -------- le 22/10/2014 : 11:52 par 3Stone
Administrateur
|
Bonjour,
S'il n'y a pas de problèmes de références... cela devient difficile à détecter à distance.
D'abord le portable : si cela "marchait bien avant", qu'est ce qui a changé ? Tu y as installé une autre version d'Access ? Tu peux aussi essayer "d'enregistrer" la DAOxxx.dll avec regsver32.exe
Pour le problème de date, je suppose que tu respectes le format US pour les manipulations...
Pour la tablette (Windows 8 et le runtime) c'est un tout autre problème :-/ D'abord pour le runtime, la base doit être "nickel" et sans méthode approximative. Autrement dit une base parfaitement ficelée ! Par ailleurs, j'ai la chance de ne pas devoir me coltiner cette chose infecte qu'est W8
Cordialement, Pierre (3Stone)
|
|
|
Réponse n° 6 -------- le 22/10/2014 : 13:31 par memeruvien
visiteur |
Pour le portable, je n'ai rien changé mis a part que la base, je l'ai travaillée sur mon PC en Windows 7, et après je l'ai balancée sur mon portable qui lui est resté en Windows XP. Pour la date, ben là je comprend rien, alors je l'ai supprimée. Pour la tablette en W8, ben là j'ai résolu le problème en modifiant tous les formulaire qui utilisait la fonction "left(xxx;1) puisque apparemment c'est ça qui lui plaisait pas, j'ai simplement rajouté dans mes tables concernée un champ [lettre], qui correspond à la 1er lettre de mes données avec la même formule pour alimenter ce champ, et ça marche puisque sur la tablette je ne fait pas de saisie, juste de la lecture. Merci quand même, et à un autre problème. roger |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|