2009-07-31 12 views
2

Au travail, nous avons cet outil de reporting. Il est distribué à tout le monde sous la forme d'un outil MDE qui est très bien verrouillé (VBA ne peut pas être visualisé, ne peut importer aucune table, requête, formulaire, etc.). Lorsque chaque personne remplit sa partie applicable, il y a un bouton qui le conslide dans un fichier texte, puis l'envoie à Outlook. Ensuite, tout le monde l'envoie par courriel à une personne.MS Access 2003 - Importation d'un fichier texte dans la base de données MS Access Tableau

Alors je suis venu avec le besoin d'utiliser dans ma propre base de données:

employés distants remplir un formulaire qui crée une présentation power point pour eux, et cette partie, je pense que je l'ai clouées. Cela nous aide à suivre les métriques sur ces présentations, plutôt que de créer manuellement un ppt par l'employé, puis nous arrivons derrière et manully entrer les données du dossier dans un formulaire. Ça a du bon sens.

Voici mon problème, au bureau, cela est résolu, mais pour ceux sur le terrain, j'ai besoin d'un outil similaire à celui mentionné ci-dessus; où ils obtiennent le bénéfice de la ppt autogénérée, et puis je peux les faire m'envoyer le fichier texte par e-mail, je peux ajouter à la DB.

Voici mes questions parce que je suis juste dans le début de celle-ci: -La forme est assez long

parce qu'il ya beaucoup d'informations allant dans un ppt, donc j'utiliser un formulaire avec des onglets pour différents sections, mais tout devient dans le dossier dans le tableau, et un ppt. Comment puis-je transformer toutes ces informations, cet enregistrement, dans un fichier texte, et comment puis-je utiliser l'envoi à Outlook, le tout avec un seul clic? -Quand l'utilisateur envoie un e-mail au fichier texte, comment l'importer dans la table de la base de données? -Comment verrouiller un MDE pour que le VB ne puisse pas être visualisé et que l'objet ne puisse pas être importé dans une autre application?

tout autre conseil, des conseils, "votre homme fou!" S, sont les bienvenus! merci comme toujours!

Répondre

0

Avez-vous considéré la réplication plutôt qu'un fichier texte? Les données seraient stockées dans un fichier back-end répliqué avec Access Security, qui pourrait vous être renvoyé. CDO devrait convenir pour l'emailing.

Texte

Access a DoCmd.TransferText, qui vous permettra à la fois exporter et importer un fichier texte.

CDO

Private Sub SendEmailCDO() 
    'Requires reference to Microsoft CDO for Windows 2000 
    Dim cdoConfig As Object 
    Dim strSubject As String 
    Dim strBody As String 
    Dim strFile As String 
    Dim cdoMessage As Object 

     'Set up detail of the mail server 
     Set cdoConfig = CreateObject("CDO.Configuration") 
     With cdoConfig.Fields 
      .Item(cdoSendUsingMethod) = 2 ''cdoSendUsingPort 
      .Item(cdoSMTPServerPort) = 25 
      .Item(cdoSMTPServer) = "smpt.themailserver.com" 
      .Item(cdoSendUserName) = "[email protected]" 
      .Item(cdoSendPassword) = "password" 
      .Update 
     End With 

     ''This is the subject line for the email. 
     strSubject = "Membership List" 

     ''This is the message with a little HTML. 
     strBody = "<P>Here is the membership list for <FONT color=#ff0000>" _ 
     & Format(Date, "mmmm yyyy") & "</FONT>.</P><P>Regards, LTD</P>" 

     ''Location of Attachment 
     strFile = "C:\Docs\MembershipList.rtf" 

     ''Set up the email message 
     Set cdoMessage = CreateObject("CDO.Message") 
     With cdoMessage 
      .Configuration = cdoConfig 
      .Subject = strSubject 
      .From = "[email protected]" 
      .To = "[email protected]" 
      .HTMLBody = strBody 
      .AddAttachment strFile 
      .Send 
     End With 

    End Sub 

Informations complémentaires: http://wiki.lessthandot.com/index.php/Access_and_Email

+0

c'est une possibilité je suppose. Parfois, ces représentants des ventes sont sortis pendant un moment et je pensais que la consignation de txt d'email m'allierait pour obtenir les métriques dans la base de données beaucoup plus tôt cependant. qu'est-ce que CDO? Tu te souviens de moi, la recrue? ;) – Justin

+0

Je fais. :) J'ai édité mon post. – Fionnuala

+0

merci encore une fois remou! – Justin

0

@Justin demande:

-Comment vous verrouiller un MDE afin que le VB est unviewable, et l'objet ne peut pas être importé dans une autre application ?

La question n'a aucun sens, sauf si la personne qui le demande n'a pas compris ce qu'est un MDE. IL N'Y A AUCUN CODE VIEWABLE GAUCHE DANS UN MDE. Il a été retiré et tout ce qui reste est le code p compilé.Pour un article utile sur la compilation VBA dans Access qui explique accessoirement la relation entre le code canonique et le code p compilé, voir "The real deal on the /Decompile switch."

Gardez à l'esprit que cela s'applique uniquement aux objets porteurs de code (formulaires/rapports/modules)) et non aux tables et requêtes.

+0

Je suis certain que mon manque de compréhension est la cause, parce que ... Je manque de compréhension. mais c'est pourquoi j'apprécie votre réponse et référence pour apprendre parce que j'en ai besoin. Je suppose que cela (comme beaucoup d'autres de mes questions) a été mal posé ... J'ai remarqué qu'avec certains MDB (pas MDE) vous pouvez importer des objets comme des formulaires, des requêtes, etc. dans votre propre base de données, et certains semblent avoir cette fonction verrouillée. Comment est-ce que j'accomplis ceci? merci de supporter les débutants! – Justin

+0

Lire le fichier d'aide sur les MDE. Cela répondra à votre question. –