Affichage de plusieurs pièces jointes dans microsoft access 2010, des formulaires et des rapports
J'ai d'abord été très heureux de découvrir le champ des pièces jointes dans Access 2010. C'est une fonctionnalité qui esthétiquement taraude mon intérieur de la base de données puriste mais mon intérieur, fainéant est en charge ici et il n'a pas l'air, sur le visage, comme s'il pouvait faire un de mes projets en cours beaucoup plus facile/plus simple. Heureusement il affiche des images/des icônes automatiquement sur les formulaires et les rapports, mais (pourquoi il y a toujours un mais hein!!!) il n'affiche que le premier et j'en ai besoin pour afficher toutes les.
Bien sûr, vous pouvez faire défiler les pièces jointes l'une à un moment, mais je suis sûr que mon client ne porte pas que, malgré sa demande que j'ai à terminer le projet dans MS-Access, qui, apparemment, n'a que très rudimentaire construit dans les options pour l'affichage :/MAIS...
Je peut très bien être mal, j'ai presque pas de MS-Access expérience. Mon codage de fond est fermement la LAMPE de la pile et le web, donc je suis profondément ignorants de ce qui est proposé dans le répertoire Windows/d'Accès de l'écosystème. Je soupçonne qu'il y a une excellente 3ème partie outils de reporting qui donnent très souple, mise en page, mais j'ai besoin de voir toutes les pièces jointes sur la forme, et pas seulement les rapports.
Donc, maladroit à l'aveuglette dans le vide de ma stratégie initiale est cette...
Créer un tableau distinct pour les pièces jointes, où chaque champ est un "attachement" contenant un seul élément. Ensuite, utiliser des scripts dans les formulaires et les rapports d'...
- Requête de table pour toutes les pièces jointes appartenant à l'enregistrement en question
- Affichage/Format de ces champs, comme une sorte de liste
- Dynamiquement ajouter une nouvelle champ pièce jointe à la fin de cette liste, de sorte que l'utilisateur dispose d'un endroit pour télécharger une pièce jointe suivante
- Faire la page de formulaire de rafraîchir une pièce jointe est ajoutée, donc il est aways un gratuit.
Donc, mes questions sont les...
- Est ce que je décris possible dans l'Accès?
- Ai-je raté une beaucoup plus simple /mieux /solution canonique?
- Comment puissant est l'Accès du langage de script(s) en référence à l'affichage? j'.e maladroit ou pixel parfait?
- Il n'est pas encore Visual Basic est-il? (nooon! 😉
- Si oui, y a d'autres langages de script que je peux utiliser dans les formulaires/états?
Désolé, je sais que c'est un peu long laineux question mais je suis un poisson hors de l'eau ici!
Merci,
Roger
OriginalL'auteur technicalbloke | 2012-12-16
Vous devez vous connecter pour publier un commentaire.
Disons que j'ai une table avec une pièce jointe:
Disons que j'ai trois images dans l'un de ces champs pièce jointe que je souhaite afficher. Je peux créer une requête:
Après que je peux créer un formulaire continu:
Génial! Je vous remercie beaucoup. Savez-vous si je vais être en mesure d'obtenir les images afin de les aligner horizontalement ou suis-je limité à une liste verticale de mise en page? Désolé, je suis un tel accès de noob, je pouvais faire tout cela en 5 minutes si il s'agissait d'un formulaire web!
Si vous voulez la simplicité, vous êtes limité à la verticale. Considérez, vous ne savez pas combien d'images seront retournées par la requête, la pièce jointe de type de données permet à l'utilisateur de sélectionner plus d'une image lors de l'ajout d', donc, ça va être difficile à contrôler, et la mise en page standard pour un retour de n dossiers à la verticale. Si vous voulez horizontale, vous aurez à choisir un nombre de retours et d'écrire du code. Je soupçonne fortement que dans un formulaire en ligne que vous auriez la même limitation.
OK, ça confirme mes soupçons. Je vais essayer de vendre mon client sur une autre plate - forme, je ne pense pas qu'ils vont être heureux avec le manque de souplesse de mise en page dans l'Accès. Merci beaucoup pour votre aide.
Ce manque de souplesse? Pourriez-vous magasin et la mise en page d'une durée indéterminée nombre d'images horizontalement dans un autre paquet sans écrire de code?
OriginalL'auteur Fionnuala
J'ai cherché ce pour un problème similaire. J'ai plusieurs pièces jointes par champ. J'ai l'intention d'utiliser le champ pour stocker un .format jpg et .pdf pour deux contrôles d'image que j'ai créé en faisant glisser le champ à partir des propriétés de la forme. J'ai nommé ctlImage et ctlFeatures. Je suis en utilisant ce formulaire non modal popup à partir d'un bouton plus d'infos sur le catalogue de produits de forme. Jusqu'à présent, je suis en mesure de rechercher des enregistrements dans le catalogue de produits et utiliser le listbox résultat de recherche pour ouvrir le formulaire avec une clause where pour définir le formulaire de détails de l'enregistrement en cours. Lorsque j'essaie de manipuler le ctlImage à la recherche pour le type d'image de la seule propriété qui montre dans intellisense est ctlImage.de la valeur. J'espérais attribuer ctlImage jpg et ctlFeatures au format pdf Ici est la frmProducts btnMoreInfo_Click code et le frmCatalogDetails code au cas où l'un joue de l'autre.
et Catalogue de détails
La rs déclarations sont commentées parce que je vais avoir des ennuis avec ce formulaire en reconnaissant la rs dans le formulaire parent. Je suis une variable bloc with non définie, mais si je ne rs.openRecordSet puis le jeu d'enregistrements remonte à la première ligne. En dehors de votre réponse ci-dessus, j'ai vu très peu de choses sur la manipulation de l'objet de la pièce jointe et l'aide a été difficile, car il ne couvre même pas l'accès à l'intérieur du champ de la pièce jointe. Je suis à un point où je vais faire poser plus de questions que de répondre sur ce sujet, et j'apprécie beaucoup le temps, de nombreuses de vous prendre pour élaborer une réponse.
Rollin
Devise: Demander de l'aide si nécessaire, de donner de l'aide lorsque demandé, et n'oubliez pas d'où vous venez.
OriginalL'auteur Rollin Shultz