Re: Update - fill blank fields based on match



In general, you would not want to design a table this way. One of the basic rules of data normalization is that you do not have repeating rows where one column is dependent on another. In your example, DESC is dependent on CODE, so the table should have one or the other, not both. If you do have both, you open the door to bad entries, where the DESC and CODE values don't match in some rows.

If you want to do it anyway, you could use a subquery to look up the first non-blank DESC for the CODE, and use that in an Update query. This kind of thing:

UPDATE Table1
SET [DESC] =
(SELECT First([DESC]) AS TheValue
FROM Table1 AS Dupe
WHERE Dupe.CODE = Table1.CODE
AND Dupe.[DESC] Is Not Null
GROUP BY Dupe.CODE)
WHERE [DESC] Is Null;

If subqueries are new, here's an introduction:
http://allenbrowne.com/subquery-01.html

BTW, DESC is a reserved word, so not a good field name. (It's used for descending sort in queries.) For a list of field names to avoid when designing tables, see:
http://allenbrowne.com/AppIssueBadWord.html

--
Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"John" <John@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:9ACFFAC2-4C24-4F38-9D6A-47245F53CB52@xxxxxxxxxxxxxxxx
I have a table that is imported where two columns contain the same data for a
number of rows. Unfortunatley, the second column only has data in the first
row and the remaining are blank.

I want to run an update query to match the data from the first column and
then look at the first rown in the second column then update the blank rows.

i.e.

CODE DESC
1 AA
1
1
2 BB
2
2

I want this after the update:
CODE DESC
1 AA
1 AA
1 AA
2 BB
2 BB
2 BB


.



Relevant Pages

  • Re: Combo Box Bug: Run-time error 3075
    ... Since you have a thorough grasp of my design, ... of tblProfilesAssociations having a second column (2nd column ... If, for example, your second column of tblProfilesAssociations ...
    (microsoft.public.access.formscoding)
  • Re: Update - fill blank fields based on match
    ... I understand this is a bad design, ... update query rather than troll through the data manually and update it. ... UPDATE Table1 ... the second column only has data in the ...
    (microsoft.public.access.queries)
  • RE: crosstab query with parameter query
    ... You probably need to open up the parameter query in design view. ... Date/Time in the second column. ...
    (microsoft.public.access.queries)
  • Re: Update - fill blank fields based on match
    ... update query rather than troll through the data manually and update it. ... If you want to do it anyway, you could use a subquery to look up the first ... UPDATE Table1 ... the second column only has data in the ...
    (microsoft.public.access.queries)
  • Re: convert per cent text to number
    ... Same result with your suggestion. ... Please open the Table in design view and select this field. ... datatype in the second column of the field description? ...
    (microsoft.public.access.queries)