Question

Je viens de commencer un nouvel emploi mon premier depuis qu'il a quitté l'université et dans le cadre de ma première tâche est de convertir une base de données entièrement accès 2003 à un frontal Access, SQL back-end.

La base de données Access se compose d'une série de formes d'extrémité avant d'ajouter ou de données du personnel d'examen, dans le cadre de cela, il y a des liens hypertextes pointant vers une photographie de l'employé et il CV situé sur un lecteur partagé. Ceux-ci ont été enregistrés en tant que liens hypertexte dans le DB d'accès.

J'ai depuis converti les données dans la base de données Access vers SQL et stockées dans une base de données pour moi de tester, maintenant dans le cadre de la conversion des données des emplacements de photo et CV ont été convertis en nvarchar de lien hypertexte. Je l'ai fait en utilisant SSMA.

Mon problème est maintenant que je dois avoir ces liens texte affichés et de travail sous forme d'hyperliens sur l'extrémité avant cachée derrière les mots « Photo » et « CV », mais je ne suis pas certain de la façon d'aller à ce sujet, comme dans le passé, je ne l'ai jamais utilisé SQL et non Access.

Toute aide ou suggestions seraient appréciés et si je ne l'ai pas été clair dans tous les domaines s'il vous plaît ne hésitez pas à poser des questions et je vais essayer d'effacer quoi que ce soit pour vous.

Était-ce utile?

La solution 2

Merci à tous, je suis en mesure de résoudre ce problème.

Everyones réponse aidé à résoudre le problème, bien à la fin que je devais recréer la forme, car il avait un problème avec la façon dont il a été créé.

J'ai simplement recréé le formulaire ajouté les zones de texte qui affichent les données et a permis la propriété de lien hypertexte, après cela, ils ont fonctionné très bien.

Autres conseils

Vous pouvez par exemple procéder comme suit:

  • Insérer un bouton de commande ou un contrôle de texte dans votre section de détail.
  • définir sa légende ou étiquette « Image »
  • ajouter un événement "onclick"
  • Dans la procédure onClick, regardez le champ dans le sous-jacent qui contient recordset le chemin vers le fichier
  • utiliser cette valeur pour lancer la méthode FollowHyperlink
  • Vous pouvez par exemple avoir un contrôle de bouton de commande ou d'un contrôle de texte pour « image », un autre pour « cv », etc

Ceci est une seule des possibilités que vous avez. Une autre solution serait d'avoir une forme principale « du personnel », avec un sous-formulaire « documents du personnel ». Vous pouvez énumérer tous les documents relatifs à une personne sans aucune restriction quant au nombre de documents disponibles (nous parlons ici d'un à plusieurs relation entre la table du personnel et une table staffDocument), mais le principe serait le même: en cliquant ou faire une action sur une ligne de staffDocument, vous obtenez le nom du fichier du jeu d'enregistrements sous-jacent et l'envoyer à l'method.This Application.FollowHyperLink peut être fait par un bouton de commande sur les lignes d'enregistrement, ou même par un bouton CommandBarControl dans le menu principal bar ou dans un menu contextuel. Le principal avantage est que vous CommandBars pouvez ajouter supplémentaires sans augmenter fonctionnalités le nombre d'étiquettes ou des contrôles sur votre formulaire.

Par exemple, CommandBars il est très facile d'ajouter quelques CommandBarButtons supplémentaires qui vous permettront également (2) envoyer le fichier à quelqu'un (avec un code d'automatisation des perspectives) ou (3) copier le fichier sur votre ordinateur.

Travailler avec CommandBars, un menu "documents" typiques sur nos applications ressembleront que:

texte alt http://www.imagechicken.com/ ajouts / 1256033845035758200.gif

(désolé pour la version française, mais ...) où les trois derniers CommandBarControls permettent de visualiser / copier / envoyer le fichier lié. Les deux précédentes permettent de télécharger un fichier à partir d'un scanner ou d'un emplacement existant.

D'abord, vous devez séparer la question du stockage des données par rapport à la manipulation comme lien hypertexte. Le type de données de lien hypertexte dans Access est en fait un champ mémo avec le lien hypertexte intégré dans dans un format particulier, précisément parce que le plus grand champ de texte Access / Jet / ACE peut traiter est de 255 caractères, vous avez donc besoin d'un champ de mémo pour gérer les URL même raisonnables . Je ne vous vous retrouvez avec sais pas exactement quel format via une opération d'importation de SSMA. Je préférerais vieux texte brut parce que vous n'avez pas besoin d'un champ de lien hypertexte afin d'utiliser la méthode FollowHyperlink pour ouvrir le fichier cible.

Je vous suggère de commencer par vérifier le fichier d'aide « hyperliens. » Je pense que vous voulez commencer par « A propos des liens hypertexte, » en particulier les sections sur les parties d'une adresse HYPERLINK et EXEMPLES DE ADRESSES HYPERLINK. Vous devriez alors vérifier l'aide de la méthode FollowHyperlink. Ensemble, cela devrait vous donner assez d'informations pour savoir comment les gérer.

Mais je suppose un stockage non complexe dans votre arrière, à savoir, le texte brut, ou quelque chose que l'accès peut facilement analyser en texte brut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top