2009-11-28 2 views
1

В непрерывной подчиненной форме я отображаю записи на основе запроса DISTINCT. Поскольку он отличается, каждая строка делает не включает идентификатор записи.Запись меток в непрерывной форме

Кто-нибудь знает, как добавить флажок (или аналогичный), чтобы пользователь мог выбрать любую из записей, которые затем будут использоваться для создания новых записей через код?

Я предпочитаю использовать подформат для списка, так как он содержит множество функций сортировки и фильтрации столбцов.

MTIA

ответ

0

FYI, я решил использовать ОС Windows ListView OCX control, так как он предлагает возможность добавить флажок для каждой строки.

1

В зависимости от того, что вам нужно создать записи, что-то вроде этого образца могут подойти:

Function DisplaySelectedCompanyNames() 
    Dim i As Long 
    Dim F As Form 
    Dim RS As Recordset 

    '' Get the form and its recordset. 
    Set F = Forms![Customers1] 
    Set RS = F.RecordsetClone 

    '' Move to the first record in the recordset. 
    RS.MoveFirst 

    '' Move to the first selected record. 
    RS.Move F.SelTop - 1 

    '' Enumerate the list of selected records presenting 
    '' the CompanyName field in a message box. 
    For i = 1 To F.SelHeight 
    MsgBox RS![CompanyName] 
    RS.MoveNext 
    Next i 

End Function 

Дополнительная информация: http://support.microsoft.com/kb/208502

+0

К сожалению, это не поможет, поскольку пользователи затем ограничены непрерывными записями. Кроме того, это не особенно интуитивно понятно. Я пытаюсь все, что могу, чтобы каким-то образом «пометить» скрытое поле - «checkbox» может быть просто текстовым полем, отображающим соответствующие флажки Wingding. Я пытаюсь использовать метод выделения строк, в котором несвязанное поле устанавливается на его номер строки. Это случай, когда каждое несвязанное поле в каждой строке имеет другое значение (т. Е. Его номер строки). Просто не может показаться, что вы туда попали. – maxhugen

+0

Я уверен, что вы не можете получить ни с помощью несвязанных элементов управления, ни с непрерывными формами. Думаю, вы могли бы скопировать соответствующую запись, например, в основной форме в качестве значения при выборе записи. – Fionnuala