Results 1 to 34 of 34

Thread: How to update a record in excel

  1. #1

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    How to update a record in excel

    Right now i have a timer program that when you click a stop button it adds the current date and the time from the timer to an excel spread sheet in 2 separate columns. What i would like it to do is check to see if the current date is in column A and if so then add the time from the timer to the time already displayed in column B, but if there is no current date in column A then add the current date to column A and the time from the timer to column B.

    Here is my current code for that:

    Code:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
            Timer1.Stop()
            Me.StopWatch.Stop()
            totalElapsedTime += Me.StopWatch.Elapsed
            Dim str(2) As String
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim lastRow As Long
            xlApp = New Excel.Application
            xlWorkBook = xlApp.Workbooks.Open(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Time Sheet.xlsx")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            lastRow = xlWorkSheet.Range("A" & xlApp.Rows.CountLarge).End(Excel.XlDirection.xlUp).Row + 1
    
            With xlWorkSheet
                .Range("A" & lastRow).Value = DateTime.Today.Date
                .Range("B" & lastRow).Value = lblClock.Text
            End With
    
            xlApp.DisplayAlerts = False
            xlWorkBook.Save()
            xlWorkBook.Close()
            xlApp.Quit()
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
            Me.StopWatch.Reset()
            lblClock.Text = "00:00:00"

  2. #2

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    Can anyone shed some light?

  3. #3
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    first you would need to search column a to check if the date is contained within it, this can be done by looping through the cells in row A

    Code:
    Dim I as integer =1
    Dim DateFound as boolean
    Do
    if xlWorkSheet.Cells(1,i).Value = DateRequired then 
    DateFound = True
    Exit Do
    End if
    
    Loop until ActiveCell.Value =""
    then if so you need to add the two times together using the cells method you can find the relevent cell using i

    Code:
    Cells(2,i).Value += newtime

  4. #4
    Frenzied Member
    Join Date
    Oct 2012
    Location
    Tampa, FL
    Posts
    1,187

    Re: How to update a record in excel

    So you can scan through column A, see if a date exists, if so then add in the date to an adjacent cell and exit, or else add a new entry:

    (code written by memory)

    Code:
    For each cell as Excel.Range in xlWorkSheet.range("A2:A" & lastrow)
    
    if cell.value = date.today then 'may need convert.ToDateTime or DateTime.TryParse for cell.value
    cell.offset(0,1).value = lblClock.Text
    exit sub
    end if
    
    Next cell
    
    
     xlWorkSheet.Range("A" & lastRow + 1).Value = Date.Today.Tostring
     xlWorkSheet.Range("B" & lastRow + 1).Value = lblClock.Text

  5. #5

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    I am having some trouble incorporating this code into my existing code. Maybe i am not placing it int he correct order but I have tried both replys to my original post and neither works very well for me.

    The column at is formatted as Mar 5, 2015 if that makes a difference. and the time is formatted as H:MM

    Here is the code for that button which should execute what i want to do. Please help me out.
    Code:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
            Timer1.Stop()
            Me.StopWatch.Stop()
            totalElapsedTime += Me.StopWatch.Elapsed
            Dim str(2) As String
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim lastRow As Long
            xlApp = New Excel.Application
            xlWorkBook = xlApp.Workbooks.Open(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Time Sheet.xlsx")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            lastRow = xlWorkSheet.Range("A" & xlApp.Rows.CountLarge).End(Excel.XlDirection.xlUp).Row + 1
            'For Each cell As Excel.Range In xlWorkSheet.Range("A14:A" & lastRow)
    
            'If cell.Value = DateTime.Today Then 'may need convert.ToDateTime or DateTime.TryParse for cell.value
            'cell.Offset(0, 1).Value += lblClock.Text
            'Exit Sub
            ' End If
    
            ' Next cell
    
    
            ' xlWorkSheet.Range("A" & lastRow + 1).Value = Date.Today.ToString
            ' xlWorkSheet.Range("B" & lastRow + 1).Value = lblClock.Text
            With xlWorkSheet
                .Range("A" & lastRow).Value = DateTime.Today.Date
                .Range("B" & lastRow).Value = lblClock.Text
            End With
            Dim I As Integer = 1
            Dim DateFound As Boolean
            Do
                If xlWorkSheet.Cells(1, I).Value = DateRequired Then
                    DateFound = True
                    Exit Do
                End If
    
            Loop Until ActiveCell.Value = ""
    
            xlApp.DisplayAlerts = False
            xlWorkBook.Save()
            xlWorkBook.Close()
            xlApp.Quit()
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
            Me.StopWatch.Reset()
            lblClock.Text = "00:00:00"
    
    
        End Sub

  6. #6
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    neither of the solutions provided are as simple as copy and paste to integrate into your solution

    heres an intergrated version of my solution

    Code:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
    
            timer1.Stop()
            Me.stopwatch.Stop()
            totalElapsedTime += Me.stopwatch.Elapsed
            Dim str(2) As String
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim lastRow As Long
            xlApp = New Excel.Application
            xlWorkBook = xlApp.Workbooks.Open(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Time Sheet.xlsx")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            lastRow = xlWorkSheet.Range("A" & xlApp.Rows.CountLarge).End(Excel.XlDirection.xlUp).Row + 1
            Dim I As Integer = 1
            Dim DateFound As Boolean
            Dim DateRequired As Date = Today.Date
    
            Do
                If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then
    
    
                    DateFound = True
                    Exit Do
                End If
            Loop Until xlWorkSheet.Cells(I, 1).Value = ""
            If DateFound = True Then
                xlWorkSheet.Cells(I, 2).value += CDate(lblclock.Text)
    
            Else
                xlWorkSheet.Range("A" & lastRow + 1).Value = Date.Today.ToString
                xlWorkSheet.Range("B" & lastRow + 1).Value = lblClock.Text
            End If
    
            xlApp.DisplayAlerts = False
            xlWorkBook.Save()
            xlWorkBook.Close()
            xlApp.Quit()
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
            Me.stopwatch.Reset()
            lblClock.Text = "00:00:00"
    
    
        End Sub

  7. #7

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    @leary thanks for you quick response. After trying your solution... what is happening is that it is not seeing that there is a record for today's date so it creates a new entry but not only that, it is skipping a row before creating the entry. so now i have a blank row between every entry.

  8. #8
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    in honesty I didn't test it, you will need to do some debugging and tweaking to finish it.

    you need to find out why the following is returning false which is what is triggering a new record to be created

    Code:
    If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then
    to solve the gap problem change
    Code:
                xlWorkSheet.Range("A" & lastRow + 1).Value = Date.Today.ToString
                xlWorkSheet.Range("B" & lastRow + 1).Value = lblClock.Text
    to
    Code:
                xlWorkSheet.Range("A" & lastRow).Value = Date.Today.ToString
                xlWorkSheet.Range("B" & lastRow).Value = lblClock.Text

  9. #9

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    @ Leary, I have stepped through the code and nothing is coming up indicating an error, however I dont see the physical excel form when i run my program. it always stays hidden. Should i have it displayed, and if so how can i do that?

    The extra row of empty cells has been removed. Im just dealing with the first problem. Could it be the way the excel cells are formatted? "mmm dd yyyy"and my code in vb is not understading it?

  10. #10

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    So I have messed with the code as much as my knowledge will allow me to do and i am still not having any luck adding the lblClock value to the column 2 value if the column A value is today's date for that particular row.

    Code:
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
            Timer1.Stop()
            Me.StopWatch.Stop()
            totalElapsedTime += Me.StopWatch.Elapsed
            Dim str(2) As String
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim lastRow As Long
            xlApp = New Excel.Application
            xlWorkBook = xlApp.Workbooks.Open(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Time Sheet.xlsx")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            lastRow = xlWorkSheet.Range("A" & xlApp.Rows.CountLarge).End(Excel.XlDirection.xlUp).Row + 1
    
            Dim I As Integer = 1
            Dim DateFound As Boolean
            Dim DateRequired As Date = Date.Today
    
            Do
                If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then
                    DateFound = True
                    Exit Do
                End If
            Loop Until xlWorkSheet.Cells(I, 1).Value = ""
            If DateFound = True Then
                xlWorkSheet.Cells(I, 2) = CDate(lblClock.Text)
    
            Else
                xlWorkSheet.Range("A" & lastRow).Value = Date.Today.ToString
                xlWorkSheet.Range("B" & lastRow).Value = lblClock.Text
            End If
    
            xlApp.DisplayAlerts = False
            xlWorkBook.Save()
            xlWorkBook.Close()
            xlApp.Quit()
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
            Me.StopWatch.Reset()
            lblClock.Text = "00:00:00"
    
    
        End Sub

  11. #11
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    you need to break on the line that says and work out why the two values that are being compared are not equal, you can also do this using a messagebox to show the values that are being compared

    Code:
     If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then

  12. #12
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    Just an observation. Here you indicate that the data starts on Row 14.
    Quote Originally Posted by compgeek1979 View Post
    Code:
            'For Each cell As Excel.Range In xlWorkSheet.Range("A14:A" & lastRow)
    And here you start your data scan on Row 1.
    Quote Originally Posted by compgeek1979 View Post
    Code:
            Dim I As Integer = 1
            Dim DateFound As Boolean
            Dim DateRequired As Date = Date.Today
    
            Do
                If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then

  13. #13

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    @TnTinMN - I tried to change that to no avail
    @Leary - I put in a msg box as you will see in the code but it is not finding an entry
    Code:
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
            Timer1.Stop()
            Me.StopWatch.Stop()
            totalElapsedTime += Me.StopWatch.Elapsed
            Dim str(2) As String
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim lastRow As Long
            xlApp = New Excel.Application
            xlWorkBook = xlApp.Workbooks.Open(My.Computer.FileSystem.SpecialDirectories.Desktop & "\Time Sheet.xlsx")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
            lastRow = xlWorkSheet.Range("A" & xlApp.Rows.CountLarge).End(Excel.XlDirection.xlUp).Row + 1
    
            Dim I As Integer = 1
            Dim DateFound As Boolean
            Dim DateRequired As Date = Date.Today
    
            Do
                If CDate(xlWorkSheet.Cells(I, 14).Value) = DateRequired Then
                    DateFound = True
                    MsgBox("found entry for today")
                    Exit Do
                Else
                    MsgBox("no entry for today")
                End If
            Loop Until xlWorkSheet.Cells(I, 1).Value = ""
            If DateFound = True Then
                xlWorkSheet.Cells(I, 2) = CDate(lblClock.Text)
    
            Else
                xlWorkSheet.Range("A" & lastRow).Value = Date.Today.ToString
                xlWorkSheet.Range("B" & lastRow).Value = lblClock.Text
            End If
    
            xlApp.DisplayAlerts = False
            xlWorkBook.Save()
            xlWorkBook.Close()
            xlApp.Quit()
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
            Me.StopWatch.Reset()
            lblClock.Text = "00:00:00"

  14. #14
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    It would help if you could upload a sample workbook so that we can see the worksheet format. Make sure that you put it in a zip file first before trying to upload. The attach file option is available if you click on the "Go Advanced" button.

  15. #15

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    OK here it isTime Sheet - Copy.zip

  16. #16
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    Try changing:
    Code:
    Dim I As Integer = 1
    To:
    Code:
    Dim I As Integer = 14
    and
    Code:
    If CDate(xlWorkSheet.Cells(I, 14).Value) = DateRequired Then
    To:
    Code:
    If CDate(xlWorkSheet.Cells(I, 1).Value) = DateRequired Then

  17. #17

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    It still does not see a current record in the date column and is writing a new record.

  18. #18
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    I did not look close enough at your code; there where several issues with it. The biggest is that you were not incrementing the row value ("I").
    Without going into everything, give this a try.

    Code:
    Do
       If CDate(ws.Cells(I, 1).Value) = DateRequired Then
           DateFound = True
           Exit Do
       End If
       I += 1
       If I = lastRow Then
           Exit Do
       End If
    Loop Until ws.Cells(I, 1).Value Is Nothing
    
    If DateFound = True Then
       MsgBox("found entry for today")
       ws.Cells(I, 2) = CDate(lblClock.Text)
    Else
       MsgBox("no entry for today")
       ws.Range("A" & lastRow).Value = Date.Today.ToString
       ws.Range("B" & lastRow).Value = CDate(lblClock.Text)
    End If

  19. #19

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    Ok that worked HOWEVER, it overwrote the entry in column B for today's date with the current lblClock.text instead of adding lblClock.text to the value already in the cell

  20. #20
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    Quote Originally Posted by compgeek1979 View Post
    Ok that worked HOWEVER, it overwrote the entry in column B for today's date with the current lblClock.text instead of adding lblClock.text to the value already in the cell
    So, retrieve that value first, perform your addition and write it out to Excel.

  21. #21

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    Quote Originally Posted by TnTinMN View Post
    So, retrieve that value first, perform your addition and write it out to Excel.
    So would I have to store the value into a db or something then do the addition our can I just do:
    ws.cells(I,2)=ws.cells(I,2)+lblClock.text

  22. #22

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    I did try this based on some things i found online but it is not working. it just adding at the end of the cell like this "0:0012:00:01 AM12:00:01 AM" instead of like this 0:00:02
    Code:
    xlWorkSheet.Cells(I, 2) = xlWorkSheet.Cells(I, 2).text + CDate(lblClock.Text)
    Ive tried
    xlWorkSheet.Cells(I, 2) = xlWorkSheet.Cells(I, 2).value + CDate(lblClock.Text) with the same result. So i guess my question is how can i fix this issue. how can i get the value of the cell then add the lblCLock.text to that value then paste it back into the excel sheet at that location>

  23. #23
    PowerPoster
    Join Date
    Oct 2010
    Posts
    2,141

    Re: How to update a record in excel

    I am not going to give working code, because you appear to only be interested in getting your current problem solved without understanding why it works. You have been asking questions on this forum for over two years, yet you are still trying to perform numeric operations on strings. This is something most people learn not to do right at the beginning of learning to code. Take the time to learn the basics. There are plenty of online tutorials available.

    Do yourself a favor and enable Option Strict for your code (see: http://www.vbforums.com/showthread.p...1#post4755291) . This will allow VS to help you use the proper data types.

    Hint: The Excel Range.Value property returns an Object type; you need to convert it to the proper .Net type before you can perform reliable operations with it.

  24. #24

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    I agree that i am interested in resolving my current problem, BUT I DO want to know why it works. I am not a programmer and I do not do this for a living. I learn from my projects best. Meaning i cant read a how to out of a generic book and understand how to relate it very well to my current issue. That's why i am having such a hard time. I have been trying to understand what i find but cant relate it. I have some medical issue that prevent me from learning/understanding things the same way most others do. I do thank you for the time that you have taken to respond to my questions. I will try to get some additional help in understanding why my code is not working and some direction on how to make it work so that I will be in a position to be able to take from this project and apply said learned concepts to any future projects I may have.

    Also as you can tell there are several months between posts meaning don't do this all the time. If i did, i would obviously know more.

  25. #25

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    Ok after searching most of the day, I have come to the conclusion that I am no better off than when I started. Most tutorials are on using ado or odbc connections. Do I really need to do this? Or can I just do new value =cellcurrentvalue.tostring + lblclock.text. then write it. Do I need to add a dataset to my project? It sucks because this is the last piece of my project and I can't figure it out. Please help!

  26. #26
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    all the information you require is above all you need to do is add two times together google how to do this, even though it is above, and your problem should be solved

  27. #27

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    ok well how to i convert the range to string?
    heres what i have so far.
    Code:
     If DateFound = True Then
                Dim ts1 As TimeSpan = TimeSpan.Parse(xlWorkSheet.Cells(I, 2))
                Dim ts2 As TimeSpan = TimeSpan.Parse(lblClock.Text)
                Dim tsSum As TimeSpan = ts1 + ts2
                MessageBox.Show(tsSum.ToString)

  28. #28
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    so does the messagebox show the value you want to be in the cell?

  29. #29

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    no i get an error on line
    Code:
    Dim ts1 As TimeSpan = TimeSpan.Parse(xlWorkSheet.Cells(I, 2))
    Conversion from type 'Range' to type 'String' is not valid.

  30. #30
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    what Type do you think 'xlWorkSheet.Cells(I, 2)' returns because it certainly isn't a string

    try 'cStr(xlWorkSheet.Cells(I, 2).Value)'

  31. #31

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    so that line is cStr is creating the string from the xlWorkSheet.Cells(I, 2).Value?
    if i understand that properly then i replaced
    Code:
    Dim ts1 As TimeSpan = TimeSpan.Parse(xlWorkSheet.Cells(I, 2))
    with
    Code:
    Dim ts1 As TimeSpan = TimeSpan.Parse(CStr(xlWorkSheet.Cells(I, 2).Value))
    which is incorrect because im getting an error
    "The TimeSpan could not be parsed because at least one of the numeric components is out of range or contains too many digits"

  32. #32
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    what is the value in cell I,2 ?

  33. #33

    Thread Starter
    Fanatic Member
    Join Date
    Dec 2012
    Posts
    540

    Re: How to update a record in excel

    Well right not that column is formatted as h:mm but clicking on that cell shows "4:00:00 AM" which i havent figured out how to get rid of the am yet.

  34. #34
    Hyperactive Member
    Join Date
    Sep 2014
    Posts
    404

    Re: How to update a record in excel

    Right I have had a play with this myself and here's what I've come up with

    Code:
    Dim I as Integer = 1 'or two depending if your excel sheet has headers
    Dim Datefound As Boolean = False
    Dim DateRequired as date = today.date
    Do
    If cdate (xx worksheet.Cells (I, 1).Text) = DateRequired then
    Datefound = true
    Xlworksheet.cells (I, 2).Value = date.parse (Xlworksheet.cells (I, 2).text).addticks (yourstopwatch.elapsedticks).tostring ("hh:mm:ss")
    Exit do
    End If
    I +=1
    Loop until Xlworksheet.cells(I, 1).Text = "" 'blank cells
    If datefound = true 
    Xlworksheet.cells(I, 1).value = date.today.tostring("dd/MM/yyyy")
    Xlworksheet.cells(I, 2).value = date.today.date.addticks(your stopwatch.elapsedticks).tostring ("hh:mm:ss tt")
    End If

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width