2010-07-05 2 views
0

Для запроса данных, как это:Microsoft Access - создать числовую последовательность, основанную на изменении значения поля?

+-------+---------+ 
    | Name | Details | 
    | JEFF | TEST1 | 
    | JEFF | TEST2 | 
    | JEFF | TEST3 | 
    | BOB | TEST1 | 
    | BOB | TEST2 | 
    +-------+---------+ 

Как запрос так, чтобы числовая последовательность (1,2,3 ...) можно добавить, что сбрасывает обратно на 1 каждый раз меняет свое название (т.е. от JEFF для BOB)?

Возможно ли использовать функцию DCOUNT?

То, что я до сих пор (это не правильно последовательности):

Update1:

Правильный запрос:

SELECT [dQuery].Name, [dQuery].[sequence], (select count([dQuery].Name) + 1 
from [dQuery] as dupe where 
dupe.[sequence]< [dQuery].[sequence] and dupe.name = [dQuery].name 
) AS [Corrected Sequence] 
FROM [dQuery] 
WHERE ((([dQuery].Name)="jeff")) 
ORDER BY [dQuery].Name, [dQuery].[sequence]; 
+0

Почему вы считаете, что вам нужно это делать? –

+0

@ David-W-Fenton - для пользовательского отчета - последовательность показывает поэтапное появление ряда действий, и эта последовательность изменяется динамически на основе исходных данных. –

+1

Является ли последовательность, которую вы пытаетесь создать, производную от других данных? Если да, почему бы не использовать полученные данные для заказа результатов? Если эта информация не хранится нигде, то, возможно, модель данных не такая полная, как она должна быть. –

ответ

1

Посмотрите here , Я думаю, автор решил некоторые очень похожие проблемы.

1

Если вы хотите добавить серийный номер в свой отчет динамически, создайте отчет для конкретной таблицы и откройте отчет в режиме проектирования. Затем добавьте текстовое поле в левой части строки данных и дайте «= 1» (без двоеточия) к свойству «Источник управления» на вкладке «Данные». И измените «Нет» на «Над группой» свойства «Текущая сумма» @ «Данные». Во время выполнения это текстовое поле будет отображать данные в последовательности, равной 1, 2, 3 в каждой строке.

Thanks

 Смежные вопросы

  • Нет связанных вопросов^_^