• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 319
  • Last Modified:

Find duplicated values in 4 columns MSHFlexgrid

Hi All

I would like to indicate in column (1) if i have duplicated values in column (3) - (5) - (9) - (15).

I already sort my grid:

With MSHFlexGrid1
        .Col = 3
        .Sort = flexSortGenericAscending
        .ColSel = 5
        .Sort = flexSortGenericAscending
        .ColSel = 9
        .Sort = flexSortGenericAscending
        .ColSel = 15
        .Sort = flexSortGenericAscending
        .ColSel = 46
        .Sort = flexSortGenericAscending
    End With


Now if i have duplicated values, I want to had "DUPLICATE" in the column (1)

How can i do that?

Thanks again.
0
Wilder1626
Asked:
Wilder1626
  • 2
  • 2
1 Solution
 
aikimarkCommented:
1. Do you need to search multiple rows for the possible duplicate values or will you only need to check the values in the specified columns on the same row?

2. What is the data you are storing in these three columns?
0
 
Wilder1626Author Commented:
Hi aikimark

1. Do you need to search multiple rows for the possible duplicate values or will you only need to check the values in the specified columns on the same row?

Answer:  yes. I may have multiple rows with the same value.

Ex;

row 3
column 3 = TEST1

Column 5 = TEST2

column 9 = TEST3

column 15 = TEST4


row 15
column 3 = TEST1

Column 5 = TEST2

column 9 = TEST3

column 15 = TEST4


These 2 rows would be Duplicate since column 3 - 5 - 9 and 15 of both rows have same values.


2. What is the data you are storing in these three columns?


Answer: column 3 and 15 are all text and column 5 and 9 are numbers
0
 
aikimarkCommented:
1. change your sort code to limit the columns to those you are going to check for duplications
2. Loop through your rows, looking for duplicates, updating column 1
3. sort by col 46

========
Notes:
* determining duplicates should be relatively easy, since the values will be on adjacent rows.
* concatenate the values in the 3,5,9,15 columns and assign to a string variable.
* assign the concatenated value to a separate variable to minimize the number of concatenation operations.
* Include some delimiter character between the columnar values.
Example:
strCurrentRow = g.textmatrix(lngRow, 3) & "^" & g.textmatrix(lngRow, 5) & "^" & _ 
          g.textmatrix(lngRow, 9) & "^" & g.textmatrix(lngRow, 15)
if strPriorRow = strCurrentRow Then
       g.textmatrix(lngRow - 1, 1) = "Dup"
       g.textmatrix(lngRow, 1) = "Dup"
End If
strPriorRow = strCurrentRow 

Open in new window

0
 
Wilder1626Author Commented:
Perfect thanks, i was able to follow your steps and now, it work.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now