buttton on Continuous Form

  • Follow


Hello

I've searched previously all posted questions in Access (Form Coding, 
General Questions, Module Coding and Programming and I am not finding mine). 
Also I checked the Dir Function and I always get error. I also posted a 
question with no reply.

So here goes...

In Access 2003 I have a Continuous Form showing a query. The form shows the 
fields A, B, C, D, E and F from MyTable. The field F shows all records .pdf 
in the database. All files .pdf (from records of field F) are already in 
C:\AB\A.

What I need is:
A code in a button of my form (FQMA) that If I put the cursor in field F, 
the code will find the file in C:\AB\A, copy the file and paste the file on 
Desktop.

Thank you very much

0
Reply Utf 1/13/2010 4:36:01 PM

Lets assume you click a button that is placed beside the text box for field 
F

And, it not clear if field F has the full path name and .pdf extension, or 
just the pdf name????

And, it not clear when you mean:

c:\ab\

Do you mean the letters "ab" , or do you want the field value for a and b 
???

For this code I assume you mean ab as an location ab, and not the field 
values.
(however, if you do mean the field values, it a simple matter to modify the 
below)

And, lets assume the field F has the pdf file name with the .pdf as part of
the extension.

dim strDeskTop       as string
' get path location to desktop
strDeskTop =    CreateObject("Shell.Application").Namespace(&H10&).self.Path

   FileCopy "c:\ab\" & Me.f, strDeskTop & "\" & Me.f

Of course, if ab is supposed to be field a + b, then above becomes:

   FileCopy "c:\" & me.a & me.b & "\" & Me.f, strDeskTop & "\" & Me.f

And, as mentioned, it not clear if the file extension ".pdf" is included in 
field f or not...

-- 
Albert D. Kallal    (Access MVP)
Edmonton, Alberta Canada
pleaseNOOSpamKallal@msn.com


0
Reply Albert 1/13/2010 5:07:34 PM


Albert
The letters AB and A are file location names.
Yes .pdf is included in the field

I´ll try your code and I let you know. If you thing I have to chance 
something please let me know.

Thank you very much indeed

"Albert D. Kallal" wrote:

> Lets assume you click a button that is placed beside the text box for field 
> F
> 
> And, it not clear if field F has the full path name and .pdf extension, or 
> just the pdf name????
> 
> And, it not clear when you mean:
> 
> c:\ab\
> 
> Do you mean the letters "ab" , or do you want the field value for a and b 
> ???
> 
> For this code I assume you mean ab as an location ab, and not the field 
> values.
> (however, if you do mean the field values, it a simple matter to modify the 
> below)
> 
> And, lets assume the field F has the pdf file name with the .pdf as part of
> the extension.
> 
> dim strDeskTop       as string
> ' get path location to desktop
> strDeskTop =    CreateObject("Shell.Application").Namespace(&H10&).self.Path
> 
>    FileCopy "c:\ab\" & Me.f, strDeskTop & "\" & Me.f
> 
> Of course, if ab is supposed to be field a + b, then above becomes:
> 
>    FileCopy "c:\" & me.a & me.b & "\" & Me.f, strDeskTop & "\" & Me.f
> 
> And, as mentioned, it not clear if the file extension ".pdf" is included in 
> field f or not...
> 
> -- 
> Albert D. Kallal    (Access MVP)
> Edmonton, Alberta Canada
> pleaseNOOSpamKallal@msn.com
> 
> 
> .
> 
0
Reply Utf 1/13/2010 6:53:01 PM

Albert
Following your this is my code:
Private Sub txtf_Click()
Dim strDeskTop As String
'get path location to desktop
strDeskTop = CreateObject("Shell.Application").Namespace(&H10&).self.Path
FileCopy "c:\AB\A\" & Me.f, strDeskTop & "\" & Me.f
End Sub

However, when I click the button VBA shows this message:
Run Time Error 76 Path not found.
In my case I copied the Path fromExplorer. 

I don't know how to fix this? Your help is greatly appreciated



"Albert D. Kallal" wrote:

> Lets assume you click a button that is placed beside the text box for field 
> F
> 
> And, it not clear if field F has the full path name and .pdf extension, or 
> just the pdf name????
> 
> And, it not clear when you mean:
> 
> c:\ab\
> 
> Do you mean the letters "ab" , or do you want the field value for a and b 
> ???
> 
> For this code I assume you mean ab as an location ab, and not the field 
> values.
> (however, if you do mean the field values, it a simple matter to modify the 
> below)
> 
> And, lets assume the field F has the pdf file name with the .pdf as part of
> the extension.
> 
> dim strDeskTop       as string
> ' get path location to desktop
> strDeskTop =    CreateObject("Shell.Application").Namespace(&H10&).self.Path
> 
>    FileCopy "c:\ab\" & Me.f, strDeskTop & "\" & Me.f
> 
> Of course, if ab is supposed to be field a + b, then above becomes:
> 
>    FileCopy "c:\" & me.a & me.b & "\" & Me.f, strDeskTop & "\" & Me.f
> 
> And, as mentioned, it not clear if the file extension ".pdf" is included in 
> field f or not...
> 
> -- 
> Albert D. Kallal    (Access MVP)
> Edmonton, Alberta Canada
> pleaseNOOSpamKallal@msn.com
> 
> 
> .
> 
0
Reply Utf 1/15/2010 1:50:01 AM

Hello

I already fixed the path problem.Now after clicking the button vba displays 
this message: Object doesn't support this property or method.I am new to VB 
programming. What does this error mean? I have searched the 
help file and have not be able to find the answer.

I also replaced the AB, B and f with my actual ones.
This is the code
Private Sub txtPath_Click()
Dim strDeskTop As String
'get path location to desktop
 strDeskTop = CreateObject("Shell.Application").Namespace(&H10&).self.Path
FileCopy "c:\BZ\Docs\" & Me.txtPath, strDeskTop & "\" & Me.txtPath
End Sub

Many thanks in advance

"sebastico" wrote:

> Albert
> Following your this is my code:
> Private Sub txtf_Click()
> Dim strDeskTop As String
> 'get path location to desktop
> strDeskTop = CreateObject("Shell.Application").Namespace(&H10&).self.Path
> FileCopy "c:\AB\A\" & Me.f, strDeskTop & "\" & Me.f
> End Sub
> 
> However, when I click the button VBA shows this message:
> Run Time Error 76 Path not found.
> In my case I copied the Path fromExplorer. 
> 
> I don't know how to fix this? Your help is greatly appreciated
> 
> 
> 
> "Albert D. Kallal" wrote:
> 
> > Lets assume you click a button that is placed beside the text box for field 
> > F
> > 
> > And, it not clear if field F has the full path name and .pdf extension, or 
> > just the pdf name????
> > 
> > And, it not clear when you mean:
> > 
> > c:\ab\
> > 
> > Do you mean the letters "ab" , or do you want the field value for a and b 
> > ???
> > 
> > For this code I assume you mean ab as an location ab, and not the field 
> > values.
> > (however, if you do mean the field values, it a simple matter to modify the 
> > below)
> > 
> > And, lets assume the field F has the pdf file name with the .pdf as part of
> > the extension.
> > 
> > dim strDeskTop       as string
> > ' get path location to desktop
> > strDeskTop =    CreateObject("Shell.Application").Namespace(&H10&).self.Path
> > 
> >    FileCopy "c:\ab\" & Me.f, strDeskTop & "\" & Me.f
> > 
> > Of course, if ab is supposed to be field a + b, then above becomes:
> > 
> >    FileCopy "c:\" & me.a & me.b & "\" & Me.f, strDeskTop & "\" & Me.f
> > 
> > And, as mentioned, it not clear if the file extension ".pdf" is included in 
> > field f or not...
> > 
> > -- 
> > Albert D. Kallal    (Access MVP)
> > Edmonton, Alberta Canada
> > pleaseNOOSpamKallal@msn.com
> > 
> > 
> > .
> > 
0
Reply Utf 1/30/2010 3:03:01 PM

Create a test form with a simple button on it.

Check if the code that gets the path to the desktop works.

eg:

dim   strDeskTop     as string

strDeskTop = CreateObject("Shell.Application").Namespace(&H10&).self.Path

msgbox strDeskTop


If the above fails, then that points to our problem we must fix. This might 
be an OS issue. I not at an Vista or win7 computer right now, and I find the 
above does work on windows xp.  So, access version + OS version might be an 
issue to look at here....

-- 
Albert D. Kallal    (Access MVP)
Edmonton, Alberta Canada
pleaseNOOSpamKallal@msn.com 


0
Reply Albert 2/2/2010 8:26:04 PM

5 Replies
197 Views

(page loaded in 1.859 seconds)


Reply: