[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 08/02/2012 : 13:11  Sujet n° 553  probleme avec liens hypertexte qui ne fonctionnent plus sous vista et seven

le 10/10/2011 : 20:21
par mgnthe54

Anonyme

visiteur

Bonjour en complément de la question sur le disfonctionnement de la fonction sendkeys sous vista et seven je viens de m'apercevoir que la création de liens hypertexte ne fonctionne plus, je m'explique :J'ai crée une base de donnée sous access 97 (la convertion sous access 03 a les mêmes problèmes) de gestion de photo dans la base principale il y a entre autre un champ défini comme hypertexte (celui-ci a jusqu'au remplacement de xp par vista ou seven bien fonctionné). Depuis le changement de systeme lorsque le formulaire qui remplit le champ hypertexte crée un nouveau lien hypertexte celui-ci est vu comme un lien mais n'en ai pas un (si on clique dessus rien ne se passe). Il ne pointe sur rien...En allant voir dans la base en faisant modifier le lien hypertexte je me suis aperçu que maintenant le lien que je créais (type C:\photo papa\2005\1.jpg) était vu comme texte d'affichage et que l'adresse du lien était vide.Si manuellement je copie le texte d'affichage dans le lien cela fonctionne... mais bon avant sous XP (et j'ai essayé au boulot cela marche meme sous access 03) le lien était OK.Quelqu'un a -t-il une idée pour refaire fonctionner cette création de liens hypertexte dans la base?sous vista et seven (actions particuliere...) La création de ce lien hypertexte est actuellement le résultat (via requete) du concatenage du chemin (disque +dossier+année+ numero de la photo+ type fichier) puis est stocké dans le champ de la base qui est défini comme hypertexte.Et cela fonctionen sous access 97 et 03 sous XP mais pas sous vista ou seven (access 97 & 03)Si besoin je peux envoyer une copie de cette base Access... merci
Ecrire à mgnthe54  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 3 ] SuivantFin
Réponse n° 1
--------
le 10/10/2011 : 22:38
par 3Stone

Anonyme

Administrateur

Bonjour,

Je n'ai pas de problème pour créer des liens hypertexte sous Windows 7.

Si tu veux m'envoyer une copie, utilise ce formulaire.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 2
--------
le 11/10/2011 : 13:35
par 3Stone

Anonyme

Administrateur

Bonjour,

J'ai reçu ton message, mais pas de base jointe...

Pour ce qui est de la méthode utilisée... n
Ajouter un espace devant une valeur, devoir la supprimer ensuite, et tout cela pour utiliser Sendkeys devrait mettre la puce à l'oreille et faire comprendre que la méthode est obligatoirement très mauvaise.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 3
--------
le 12/10/2011 : 00:12
par 3Stone

Anonyme

Administrateur

Bonjour,

J'ai regardé ta... "base" y
Je suis habitué de voir des bases qui ne suivent pas les règles, mais dans ce cas ci, il n'y a rien à améliorer.

Cela commence par la table principale, en fait ce qui en tient lieu.
Avoir dans une même table des champs "référence noms", "référence noms1", etc. jusqu'à "référence noms5" est lui seul l'indication claire qu'il y a une problème de conception.
Cela continue par les requêtes, les formulaires et les macros, dont la plupart sont des copies conformes et en quantité anormale pour les quelques tables de cette base.

Honnêtement, la première base réalisée par un débutant ne peu pas ressembler à cela! Pour créer une base, il y a une méthode et des règles minimales à respecter.

La meilleure chose à faire est de recommencer cela dans les règles, cela ira beaucoup plus vite que de tenter de redresser cette... "chose".

D'abord, il est absolument nécessaire de prendre le temps de lire ces quelques pages. Ensuite, tu vas jeter une oeil à cet article qui explique comment gérer une banque d'images.
Il reste à ajouter une table qui reçoit les références dans un seul champ "Reference".
Cette table comprendra une clé primaire, la clé externe reprenant la clé photo, puis le champ référence. Pour chaque référence on ajoute un enregistrement. Cela permet d'avoir aussi bien une seule référence pour une photo, comme plusieurs dizaines si nécessaire. Et, c'est surtout la recherche qui y gagne: on ne cherche plus que dans UN SEUL champ!

Encore un conseil:
Une base aussi simple doit fonctionner d'abord sans aucune macro. C'est la structure qu'il faut soigner et cela avant tout autre chose. Ce n'est qu'ensuite, pour améliorer l'ergonomie, que l'on peut faire dérouler des listes et autres bricoles.

Bon courage.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 4
--------
le 12/10/2011 : 01:10
par mgnthe54

Anonyme

visiteur

Merci d'avoir pris le temps de jeter un coup d'oeil!

Je me doutais bien que cette base 1er (et unique) faites  il y a plus de 10 ans ne devait pas être un modele de conformité...

Je n'ai malheureusement plus vraiment de temps à consacrer à une reconstruction totale de la base et de ses données..

De ton exploration de mon chaos as tu qu'en même vu sur le script vb du formulaire de saisie des photos qu'elle chose qui puisse remplacer la fonction sendkeys comme je l'utilisait sous XP?et une idée sur le disfonctionnement du lien hypertexte?

merci encore.

Ecrire à mgnthe54   clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 5
--------
le 13/10/2011 : 14:10
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

qu'elle chose qui puisse remplacer la fonction sendkeys comme je l'utilisait sous XP

 
On ne remplace pas Sendkeys, mais on utilise un véritable méthode que celle qui veut dire "envoyer touche". d

Comme dit dans ma première réponse, pour dérouler une liste, on écrit dans l'événement qui va bien (donc dans VBA) :

Nom_de_la_liste.Dropdown
en adaptant "nom_de_la_liste", bien sûr !

Cordialement,
Pierre(3stone)
  clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 6
--------
le 14/10/2011 : 07:33
par mgnthe54

Anonyme

visiteur
Bonjour je viens d'effectuer quelques recherches sur la fonction dropdown. Je n'ai pas  trouvé d'aide sur le sujet sur access 03...je souhaiterais remplacer les instructions :DoCmd.GoToControl "Evenement choix"           'il s'agit d'une zone liste déroulanteSendKeys "", True                           'selectionnne le 1er item qui commence par espacedans un procedure evenementiel si j'ai bien compris je dois donc ecrireEvenement choix.dropdownmais cela genere des erreurs et ne fonctionne pas j'ai aussi essaye Evenement_choix.dropdown 'bien que le nom de la liste déroulante soit sans le _. merci encore
Ecrire à mgnthe54   clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 7
--------
le 14/10/2011 : 13:55
par 3Stone

Anonyme

Administrateur

Bonjour,

Toujours par VBA... pas de GotoControl et autre phantaisie, mais :
 
Code :
Me.LaListe.SetFocus
Me.LaListe.Dropdown
 
ce qui se simplifie par :

 
Code :
With Me.LaListe
.SetFocus
.Dropdown
End With
 Cordialement,
Pierre(3stone)
  clos par 3Stone le 08/02/2012 : 13:11  Haut
Réponse n° 8
--------
le 15/10/2011 : 19:48
par mgnthe54

Anonyme

visiteur
Merci pour ses précisions, néanmoins lorsque j'insere le code suivant (dans mon vba) Me.Modifiable66.SetFocus Me.Modifiable66.Dropdowncela me selectionne bien la zone de liste déroulante nommée Modifiable66 d, puis cela déroule la liste mais ne sélectionne pas automatiquement le 1er élément de cette liste... Comment faire pour que le code vba sélectionne le 1er élément de cette liste?Autre petite question si une zone de texte déroulante a pour nom : DEROUL LIEUcomment en écrire la syntaxe? :Me.DEROUL LIEU.SetFocus, ou ME.DEROUL_LIEU.SetFocus, ou autremerci encore
Ecrire à mgnthe54   clos par 3Stone le 08/02/2012 : 13:11  Haut
DébutPrécédent [ 1 2 3 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut