Results 1 to 11 of 11
  1. #1
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31

    Query Based on Dates SQL Error

    Hello,

    I am sure I am doing this wrong but I am using a form to set criteria for a query and I created a module to use to make it easier, the problem is for some reason I keep getting an error when trying to run it from a command button on the form. It says expression expected. See the code below. How can I fix the module or use this on command click, for some reason I kept getting errors when trying to use it on command click as well.



    Code:
    Option Compare Database
    Dim strsql As String
    strsql = "SELECT [Daily Input Report].[Input Date], [Daily Input Report].[Total Rooms Sold], [Daily Input Report].[Total No Shows], [Daily Input Report].[Total Comp Rooms], [Daily Input Report].[Total OOO Rooms], [Daily Input Report].[Total Vacant Rooms], [Daily Input Report].[AAA/AARP Rooms], [Daily Input Report].[AAA/AARP Revenue], [Daily Input Report].[Adv Purchase Rooms], [Daily Input Report].[Adv Purchase Revenue], [Daily Input Report].[All - Misc Rooms], [Daily Input Report].[All - Misc Revenue], [Daily Input Report].[Comp Rooms], [Daily Input Report].[Coporate Rooms], [Daily Input Report].[Corporate Revenue], [Daily Input Report].[Employee Rooms], [Daily Input Report].[Employee Revenue], [Daily Input Report].[Ext Stay Rooms], [Daily Input Report].[Ext Stay Revenue], [Daily Input Report].[FIT Rooms], [Daily Input Report].[Fit Revenue], [Daily Input Report].[Government Rooms], [Daily Input Report].[Government Revenue], [Daily Input Report].[GRP - City Rooms], " & _
    "[Daily Input Report].[GRP - City Revenue]," & _
    "[Daily Input Report].[GRP - Corp Rooms], [Daily Input Report].[GRP - Corp Revenue], [Daily Input Report].[GRP - Government Rooms], [Daily Input Report].[GRP - Government Revenue], [Daily Input Report].[GRP - Leisure Rooms], [Daily Input Report].[GRP - Leisure Revenue], [Daily Input Report].[GRP - Other Rooms], [Daily Input Report].[GRP - Other Revenue], [Daily Input Report].[Internet - ECOM Rooms], [Daily Input Report].[Internet - ECOM Revenue], [Daily Input Report].[Leisure Transient Rooms], [Daily Input Report].[Leisure Transient Revenue], [Daily Input Report].[Local Neg Rate Rooms], [Daily Input Report].[Local Neg Rate Revenue], [Daily Input Report].[Member Rewards Rooms], [Daily Input Report].[Member Rewards Revenue], [Daily Input Report].[Night Audit Rooms], [Daily Input Report].[Night Audit Revenue], [Daily Input Report].[Other Rooms], [Daily Input Report].[Other Revenue], [Daily Input Report].[PKG - Leisure Rooms], [Daily Input Report].[PKG - Leisure Revenue], " & _
    "[Daily Input Report].[Rack Rooms], [Daily Input Report].[Rack Revenue], [Daily Input Report].[No Code Rooms], [Daily Input Report].[No Code Revenue], [Daily Input Report].[Total Room Revenue], [Daily Input Report].[No Show Revenue], [Daily Input Report].[Market Revenue], [Daily Input Report].[CXL Fee Revenue], [Daily Input Report].[Early Departure/Late Check Out Revenue], [Daily Input Report].[Pet / Smoking Fee/Damages Revenue], [Daily Input Report].[Misc Revenue], [Daily Input Report].[State Tax], [Daily Input Report].[State Tax Adj], [Daily Input Report].[City Tax], [Daily Input Report].[City Tax Adj], [Daily Input Report].[County Tax], [Daily Input Report].[County Tax adj], [Daily Input Report].[Sales Tax], [Daily Input Report].[Sales Tax Adj], [Daily Input Report].Cash, [Daily Input Report].[Direct Bill / City Ledger], [Daily Input Report].[IHG Rewards Club Reimbursment], [Daily Input Report].[American Express], [Daily Input Report].Visa, " & _
    "[Daily Input Report].Mastercard, [Daily Input Report].Discover, [Daily Input Report].Checks, [Daily Input Report].[Guest Ledger Prev Day], [Daily Input Report].[Guest Ledger Charges], [Daily Input Report].[Guest Ledger Payments], [Daily Input Report].[Deposits Transfered at Check in], [Daily Input Report].[Deposit Ledger Prev Dat], [Daily Input Report].[Deposit Ledger Charges], [Daily Input Report].[Deposit Ledger Payments], [Daily Input Report].[AR Ledger Prev Day], [Daily Input Report].[AR Ledger Charges], [Daily Input Report].[AR Ledger Payments] INTO [EOM December 2020] IN 'Y:\End of Month.accdb'" &
    "FROM [Daily Input Report] WHERE ((([Daily Input Report].[Input Date]) Between [Forms]![End of Month]![FRDate] And [forms]![End of Month]![TODate]));"
     
     If Me.Month = "12" And Me.Year = "2020" Then
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "EOMRptDec2020"
        DoCmd.RunSQL strsql
        DoCmd.SetWarnings True
        Else
            MsgBox "Not Yet"
        End If

  2. #2
    isladogs's Avatar
    isladogs is offline MVP / VIP
    Windows 10 Access 2010 32bit
    Join Date
    Jan 2014
    Location
    Somerset, UK
    Posts
    5,954
    You need to enclose your date expressions in the WHERE clause using #:

    Code:
    "...WHERE ((([Daily Input Report].[Input Date]) Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#));"
    Also if you aren't in the USA, you will need to format those date expressions as mm/dd/yyyy to ensure the date are correctly interpreted in your vba sql statement.
    Colin, Access MVP, Website, email
    The more I learn, the more I know I don't know. When I don't know, I keep quiet!
    If I don't know that I don't know, I don't know whether to answer

  3. #3
    Micron is online now Virtually Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    12,737
    When referencing a form control to get its value for query criteria, you have to concatenate the sql and the control reference. The way you wrote it, you are saying
    WHERE [input date] = Forms!...

    Does the input date field contain the sentence Forms!... ? Of course not, but that's what you're passing as criteria and Access will either simply return nothing, or in this case, raise an error (because it recognizes "Forms!" as being more than just text). Try

    "... Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#));"

    Get into the habit of outputting your constructed sql into the immediate window and review it when it doesn't work as expected. Or copy/paste your sql into a new test query and try switching to datasheet view. If it balks, Access usually highlights the offending portion or places the cursor next to it.

    EDIT - note the insertion of the date delimiters (#)
    Rats. too late again!
    Last edited by Micron; 12-25-2020 at 03:37 PM. Reason: correction
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

  4. #4
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31
    I am getting a syntax error..


    I tried the code using a command, (might be why I am getting an error).

    Code:
    Private Sub Command17_Click()
    Dim strsql As String
    strsql = "SELECT [Daily Input Report].[Input Date], [Daily Input Report].[Total Rooms Sold], [Daily Input Report].[Total No Shows], [Daily Input Report].[Total Comp Rooms], [Daily Input Report].[Total OOO Rooms], [Daily Input Report].[Total Vacant Rooms], [Daily Input Report].[AAA/AARP Rooms], [Daily Input Report].[AAA/AARP Revenue], [Daily Input Report].[Adv Purchase Rooms], [Daily Input Report].[Adv Purchase Revenue], [Daily Input Report].[All - Misc Rooms], [Daily Input Report].[All - Misc Revenue], [Daily Input Report].[Comp Rooms], [Daily Input Report].[Coporate Rooms], [Daily Input Report].[Corporate Revenue], [Daily Input Report].[Employee Rooms], [Daily Input Report].[Employee Revenue], [Daily Input Report].[Ext Stay Rooms], [Daily Input Report].[Ext Stay Revenue], [Daily Input Report].[FIT Rooms], [Daily Input Report].[Fit Revenue], [Daily Input Report].[Government Rooms], [Daily Input Report].[Government Revenue], [Daily Input Report].[GRP - City Rooms], " & _
    "[Daily Input Report].[GRP - City Revenue]," & _
    "[Daily Input Report].[GRP - Corp Rooms], [Daily Input Report].[GRP - Corp Revenue], [Daily Input Report].[GRP - Government Rooms], [Daily Input Report].[GRP - Government Revenue], [Daily Input Report].[GRP - Leisure Rooms], [Daily Input Report].[GRP - Leisure Revenue], [Daily Input Report].[GRP - Other Rooms], [Daily Input Report].[GRP - Other Revenue], [Daily Input Report].[Internet - ECOM Rooms], [Daily Input Report].[Internet - ECOM Revenue], [Daily Input Report].[Leisure Transient Rooms], [Daily Input Report].[Leisure Transient Revenue], [Daily Input Report].[Local Neg Rate Rooms], [Daily Input Report].[Local Neg Rate Revenue], [Daily Input Report].[Member Rewards Rooms], [Daily Input Report].[Member Rewards Revenue], [Daily Input Report].[Night Audit Rooms], [Daily Input Report].[Night Audit Revenue], [Daily Input Report].[Other Rooms], [Daily Input Report].[Other Revenue], [Daily Input Report].[PKG - Leisure Rooms], [Daily Input Report].[PKG - Leisure Revenue], " & _
    "[Daily Input Report].[Rack Rooms], [Daily Input Report].[Rack Revenue], [Daily Input Report].[No Code Rooms], [Daily Input Report].[No Code Revenue], [Daily Input Report].[Total Room Revenue], [Daily Input Report].[No Show Revenue], [Daily Input Report].[Market Revenue], [Daily Input Report].[CXL Fee Revenue], [Daily Input Report].[Early Departure/Late Check Out Revenue], [Daily Input Report].[Pet / Smoking Fee/Damages Revenue], [Daily Input Report].[Misc Revenue], [Daily Input Report].[State Tax], [Daily Input Report].[State Tax Adj], [Daily Input Report].[City Tax], [Daily Input Report].[City Tax Adj], [Daily Input Report].[County Tax], [Daily Input Report].[County Tax adj], [Daily Input Report].[Sales Tax], [Daily Input Report].[Sales Tax Adj], [Daily Input Report].Cash, [Daily Input Report].[Direct Bill / City Ledger], [Daily Input Report].[IHG Rewards Club Reimbursment], [Daily Input Report].[American Express], [Daily Input Report].Visa, " & _
    "[Daily Input Report].Mastercard, [Daily Input Report].Discover, [Daily Input Report].Checks, [Daily Input Report].[Guest Ledger Prev Day], [Daily Input Report].[Guest Ledger Charges], [Daily Input Report].[Guest Ledger Payments], [Daily Input Report].[Deposits Transfered at Check in], [Daily Input Report].[Deposit Ledger Prev Dat], [Daily Input Report].[Deposit Ledger Charges], [Daily Input Report].[Deposit Ledger Payments], [Daily Input Report].[AR Ledger Prev Day], [Daily Input Report].[AR Ledger Charges], [Daily Input Report].[AR Ledger Payments] INTO [EOM December 2020] IN 'Y:\End of Month.accdb'"
    "FROM [Daily Input Report] WHERE ((([Daily Input Report].[Input Date]) Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#));"
     
     If Me.Month = "12" And Me.Year = "2020" Then
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "EOMRptDec2020"
        DoCmd.RunSQL strsql
        DoCmd.SetWarnings True
        Else
            MsgBox "Not Yet"
        End If
    
    End Sub

    Click image for larger version. 

Name:	Screen.PNG 
Views:	13 
Size:	25.1 KB 
ID:	43741

  5. #5
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31
    Quote Originally Posted by Micron View Post
    When referencing a form control to get its value for query criteria, you have to concatenate the sql and the control reference. The way you wrote it, you are saying
    WHERE [input date] = Forms!...

    Does the input date field contain the sentence Forms!... ? Of course not, but that's what you're passing as criteria and Access will either simply return nothing, or in this case, raise an error (because it recognizes "Forms!" as being more than just text). Try

    "... Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#));"

    Get into the habit of outputting your constructed sql into the immediate window and review it when it doesn't work as expected. Or copy/paste your sql into a new test query and try switching to datasheet view. If it balks, Access usually highlights the offending portion or places the cursor next to it.

    EDIT - note the insertion of the date delimiters (#)
    Rats. too late again!

    Thank you for the advice on testing it, I am new to VBA with access so I typically lookup different things on google and try to combine what I need, I am sure it makes it have alot more code but its a way to learn without paying hundreds in classes. I will give this a try, can you tell me what you mean on immediate window? Just a new VBA code window?

  6. #6
    Micron is online now Virtually Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    12,737
    You're missing a line continuation character? Suggest you write shorter lines of code so that it's easier to troubleshoot. I use this style

    strsql = "SELECT [Daily Input Report].[Input Date], [Daily Input Report].[Total Rooms Sold], [Daily Input Report].[Total No Shows], "
    strsql = strsql & "[Daily Input Report].[Total Comp Rooms], [Daily Input Report].[Total OOO Rooms], "
    strsql = strsql & "[Daily Input Report].[Total Vacant Rooms], [Daily Input Report].[AAA/AARP Rooms], [Daily Input Report].[AAA/AARP"
    strsql = strsql & "...

    I would also alias long table references when they are used many times; like

    strsql = "SELECT T.[Input Date], T.[Total Rooms Sold], T.[Total No Shows], "
    strsql = strsql & "T.[Total Comp Rooms], T.[Total OOO Rooms], "
    strsql = strsql & "T.[Total Vacant Rooms], T.[AAA/AARP Rooms], T.[AAA/AARP"
    strsql = strsql & "... FROM [Daily Input Report] AS T....
    I typically lookup different things on google and try to combine what I need
    Excellent! Wish more people would do that.
    When in the vb editor (VBE) do you not see the immediate window at the bottom? Or are you asking how to get your sql into the window? That would usually be done with a line like
    Debug.Print strsql
    which you should comment out when you get it working.
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

  7. #7
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31
    Quote Originally Posted by Micron View Post
    You're missing a line continuation character? Suggest you write shorter lines of code so that it's easier to troubleshoot. I use this style

    strsql = "SELECT [Daily Input Report].[Input Date], [Daily Input Report].[Total Rooms Sold], [Daily Input Report].[Total No Shows], "
    strsql = strsql & "[Daily Input Report].[Total Comp Rooms], [Daily Input Report].[Total OOO Rooms], "
    strsql = strsql & "[Daily Input Report].[Total Vacant Rooms], [Daily Input Report].[AAA/AARP Rooms], [Daily Input Report].[AAA/AARP"
    strsql = strsql & "...

    I would also alias long table references when they are used many times; like

    strsql = "SELECT T.[Input Date], T.[Total Rooms Sold], T.[Total No Shows], "
    strsql = strsql & "T.[Total Comp Rooms], T.[Total OOO Rooms], "
    strsql = strsql & "T.[Total Vacant Rooms], T.[AAA/AARP Rooms], T.[AAA/AARP"
    strsql = strsql & "... FROM [Daily Input Report] AS T....
    Excellent! Wish more people would do that.
    When in the vb editor (VBE) do you not see the immediate window at the bottom? Or are you asking how to get your sql into the window? That would usually be done with a line like
    Debug.Print strsql
    which you should comment out when you get it working.

    I dont see the window at the bottom and I like that style more, I didnt know I could do that. Also, thank you for taking a look..simple mistake. I have been making alot of threads recently as I am making a database for a few hotels as a side project. I am assembling it for one and then I will hopefully understand access a bit more.

    Do you by chance know how I could make this query create a new table with the name of the month referenced. I made this query for just December but I know there must be a easier way than creating a new query for each month, that would involve alot of nesting.

    In Example...
    If the month is set as 12, and year is set to 2020 I want it to make a table named December 2020 EOM , I eventually will need to figure out how to make a report based on a form with a combo box that uses the month a year to select the table. More on that later.

    I need a new table for each month so I can make a monthly report using the data, I have the tables in a separate DB so I can reference it in other DBs without needing to put it all into this one.
    Last edited by HotelierDream; 12-25-2020 at 04:04 PM. Reason: Clarification / Typo

  8. #8
    Micron is online now Virtually Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    12,737
    Here's what your sql could look like (shorter and easier to tshoot)
    Code:
    strsql = "SELECT T.[Input Date], T.[Total Rooms Sold], T.[Total No Shows], T.[Total Comp Rooms], T.[Total OOO Rooms], "
    strsql = strsql & "T.[Total Vacant Rooms], T.[AAA/AARP Rooms], T.[AAA/AARP Revenue], T.[Adv Purchase Rooms], T.[Adv Purchase Revenue], "
    strsql = strsql & "T.[All - Misc Rooms], T.[All - Misc Revenue], T.[Comp Rooms], T.[Coporate Rooms], T.[Corporate Revenue], "
    strsql = strsql & "T.[Employee Rooms], T.[Employee Revenue], T.[Ext Stay Rooms], T.[Ext Stay Revenue], T.[FIT Rooms], T.[Fit Revenue], "
    strsql = strsql & "T.[Government Rooms], T.[Government Revenue], T.[GRP - City Rooms], T.[GRP - City Revenue], T.[GRP - Corp Rooms], "
    strsql = strsql & "T.[GRP - Corp Revenue], T.[GRP - Government Rooms], T.[GRP - Government Revenue], T.[GRP - Leisure Rooms], "
    strsql = strsql & "T.[GRP - Leisure Revenue], T.[GRP - Other Rooms], T.[GRP - Other Revenue], T.[Internet - ECOM Rooms], "
    strsql = strsql & "T.[Internet - ECOM Revenue], T.[Leisure Transient Rooms], T.[Leisure Transient Revenue], T.[Local Neg Rate Rooms], "
    strsql = strsql & "T.[Local Neg Rate Revenue], T.[Member Rewards Rooms], T.[Member Rewards Revenue], T.[Night Audit Rooms], "
    strsql = strsql & "T.[Night Audit Revenue], T.[Other Rooms], T.[Other Revenue], T.[PKG - Leisure Rooms], T.[PKG - Leisure Revenue], "
    strsql = strsql & "T.[Rack Rooms], T.[Rack Revenue], T.[No Code Rooms], T.[No Code Revenue], T.[Total Room Revenue], T.[No Show Revenue], "
    strsql = strsql & "T.[Market Revenue], T.[CXL Fee Revenue], T.[Early Departure/Late Check Out Revenue], "
    strsql = strsql & "T.[Pet / Smoking Fee/Damages Revenue], T.[Misc Revenue], T.[State Tax], T.[State Tax Adj], T.[City Tax], "
    strsql = strsql & "T.[City Tax Adj], T.[County Tax], T.[County Tax adj], T.[Sales Tax], T.[Sales Tax Adj], T.Cash, "
    strsql = strsql & "T.[Direct Bill / City Ledger], T.[IHG Rewards Club Reimbursment], T.[American Express], T.Visa, T.Mastercard, "
    strsql = strsql & "T.Discover, T.Checks, T.[Guest Ledger Prev Day], T.[Guest Ledger Charges], T.[Guest Ledger Payments], "
    strsql = strsql & "T.[Deposits Transfered at Check in], T.[Deposit Ledger Prev Dat], T.[Deposit Ledger Charges], "
    strsql = strsql & "T.[Deposit Ledger Payments], T.[AR Ledger Prev Day], T.[AR Ledger Charges], T.[AR Ledger Payments] "
    strsql = strsql & "INTO [EOM December 2020] IN 'Y:\End of Month.accdb' FROM [Daily Input Report] AS T WHERE "
    strsql = strsql & "(((T.[Input Date]) Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#));"
    Do yourself a favour and stop using spaces and special characters in ALL object names. See

    https://www.access-programmers.co.uk.../#post-1152269
    https://www.devhut.net/2017/12/21/naming-conventions/

    Also, if you turn off warnings and don't use an error handler to turn them back on and your sql fails and raises an error, they will remain turned off. Not good. Maybe like
    Code:
    Sub....()
    Dim stuff...
    
    On Error GoTo errHandler
    
    DoCmd.SetWarnings False
     do stuff
    
    exitHere:
    DoCmd.SetWarnings
    Exit Sub
    
    errHandler:
    Msgbox "Error " & err.Number & ": " & err.Number
    Resume exitHere
    
    End Sub
    Your sql suggests two things to me:
    that you might be including every field from a table. If so, you can just use SELECT *...
    and you have what looks like a flat file design (spreadsheet like). Suspect that it's not very well normalized, based on what looks like repeating of similar fields such as revenue sources.
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

  9. #9
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31
    I am including all the rows.

    Would that basically be "SELECT * (((T.[Input Date]) Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#)" ?

    Also, The What is the T?

    And how to I create the variables to specify table name? Lets say I have have two variables as Month and year how would i make it so the query generates a table called EOM "Month" " " " Year' ?

    Sorry to ask so many questions.

  10. #10
    Micron is online now Virtually Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    12,737
    Quote Originally Posted by HotelierDream View Post
    I am including all the rows.
    My question was about including all the fields, not rows.

    Would that basically be "SELECT * (((T.[Input Date]) Between #" & [Forms]![End of Month]![FRDate] & "# And #" & [forms]![End of Month]![TODate] & "#)" ?
    You forgot the FROM: SELECT * FROM...

    Also, The What is the T?
    The alias name I chose

    And how to I create the variables to specify table name? Lets say I have have two variables as Month and year how would i make it so the query generates a table called EOM "Month" " " " Year' ?

    Sorry to ask so many questions.
    Not sure I understand the last question. I don't see anything in your code that creates a table but basically you would concatenate the variables into the sql string that creates the table, same as you've been shown. If it's not clear yet, maybe research sql concatenation.
    If you want that table name to be (e.g.) EOM January 2020 I guess my comment about spaces in object names didn't carry much weight.
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

  11. #11
    HotelierDream is offline Advanced Beginner
    Windows 10 Office 365
    Join Date
    Dec 2020
    Posts
    31
    Old habits die hard, I have started to update names to make them without spaces I was using that merely as an example. When I made the query I selected to make a table but I suppose I will have to add VBA to get it to do it correctly.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Query based upon dates
    By sukhjinder in forum Queries
    Replies: 1
    Last Post: 07-19-2016, 02:48 PM
  2. Query Based on Form Dates
    By weswilson88 in forum Forms
    Replies: 5
    Last Post: 03-25-2016, 04:27 PM
  3. Replies: 4
    Last Post: 11-03-2015, 01:51 PM
  4. Replies: 7
    Last Post: 07-11-2013, 10:45 AM
  5. Query based on dates ish
    By BigMac4 in forum Queries
    Replies: 4
    Last Post: 08-25-2012, 10:05 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums