Формирование списка Почему так

igor701
Дата: 23.11.2009 16:35:44
Private Sub Platelchik_AfterUpdate()
Me.tbl_Naryad_Poluchatel.RowSource = "SELECT tbl_Poluchateli.[Kod_Poluchatelia], tbl_Poluchateli.Poluchatel, tbl_Klients.[Kod_Clients] " & _
" FROM tbl_Klients LEFT JOIN tbl_Poluchateli ON tbl_Klients.[Kod_Clients] = tbl_Poluchateli.[Kod Klienta] " & _
" where tbl_Klients.[Kod_Clients]=" & Me.Platelchik
End Sub

При добавлении ной записи в прошлых записях данные исчезают что не так подскажите?
igor701
Дата: 23.11.2009 16:47:30
igor701,
Вообще задача такая на ленточной форме сформирофать список получателей принадлежащих плательщику по связи. а сейчас список получателей остается такой какой был сформирован при последнем обновлении.
igor701
Дата: 23.11.2009 17:01:43
igor701,
кто нибудь помагите
а.четакова
Дата: 23.11.2009 17:51:36
igor701
сформирофать список получателей принадлежащих плательщику по связи
для чего это нужно? если это нужно для выбора значения из этого списка, то попробуйте подставлять такой (фильтрованный) источник ТОЛЬКО на время выбора, а во все прочие моменты пусть там будет полный список получателей (тогда и значения в нем пропадать не будут).
igor701
Дата: 23.11.2009 17:58:26
а.четакова
igor701
сформирофать список получателей принадлежащих плательщику по связи
для чего это нужно? если это нужно для выбора значения из этого списка, то попробуйте подставлять такой (фильтрованный) источник ТОЛЬКО на время выбора, а во все прочие моменты пусть там будет полный список получателей (тогда и значения в нем пропадать не будут).

да это нужно на время выбора только как сделать такой (фильтрованный) источник
а.четакова
Дата: 23.11.2009 18:27:10
igor701
только как сделать такой (фильтрованный) источник
в смысле - как сделать? Вы же этот топик начали с того, что показали КАК вы делаете свой (фильтрованный) источник. Т.е. вы уже знаете КАК его сделать. Суть же моего поста была в том, КОГДА его сделать - ТОЛЬКО на время выбора из этого списка (т.е. когда фокус там находится).
igor701
Дата: 23.11.2009 20:10:19
а.четакова,
Private Sub tbl_Naryad_Poluchatel_GotFocus()
Me.tbl_Naryad_Poluchatel.RowSource = "SELECT tbl_Poluchateli.[Kod_Poluchatelia], tbl_Poluchateli.Poluchatel, tbl_Klients.[Kod_Clients] " & _
" FROM tbl_Klients LEFT JOIN tbl_Poluchateli ON tbl_Klients.[Kod_Clients] = tbl_Poluchateli.[Kod Klienta] " & _
" where tbl_Klients.[Kod_Clients]=" & Me.Platelchik
End Sub
Private Sub tbl_Naryad_Poluchatel_LostFocus()
Me.tbl_Naryad_Poluchatel.RowSource = "SELECT tbl_Poluchateli.[Kod_Poluchatelia], tbl_Poluchateli.Poluchatel" & _
" FROM tbl_Poluchateli"
End Sub

Написал что то вроде этого меняешь получателя а выбранная запись не отображается.
а.четакова
Дата: 23.11.2009 20:23:05
igor701
а.четакова,
Private Sub tbl_Naryad_Poluchatel_GotFocus()
Me.tbl_Naryad_Poluchatel.RowSource = "SELECT tbl_Poluchateli.[Kod_Poluchatelia], tbl_Poluchateli.Poluchatel, tbl_Klients.[Kod_Clients] " & _
" FROM tbl_Klients LEFT JOIN tbl_Poluchateli ON tbl_Klients.[Kod_Clients] = tbl_Poluchateli.[Kod Klienta] " & _
" where tbl_Klients.[Kod_Clients]=" & Me.Platelchik
End Sub
Private Sub tbl_Naryad_Poluchatel_LostFocus()
Me.tbl_Naryad_Poluchatel.RowSource = "SELECT tbl_Poluchateli.[Kod_Poluchatelia], tbl_Poluchateli.Poluchatel" & _
" FROM tbl_Poluchateli"
End Sub

Написал что то вроде этого меняешь получателя а выбранная запись не отображается.
а каковы свойства вашего комобокса (ColumnCount,ColumnWidths,BoundCulumn)?

И почему у вас эти два запроса так радикально отличаются? по идее они должны отличаться ТОЛЬКО наличием условия. У вас же там и число полей в SELECT'ах разное (а число столцов-то комбика одинаковое при этом) и LEFT JOIN в одном запросе есть, а в другом нет (кстати, а он там нужен вообще?) Поясните, почему так.
igor701
Дата: 23.11.2009 21:31:03
а.четакова,
Ну первый запрос как и посоветавали на событие фокуса создает нужный список, поэтому число полей в SELECT'ах разное а второй возращает полный сприсок всех плательщиков. в принцепе делаещь изменения записи не отображаются но самом деле меняются а если ставишь обновление на событие после обновления ругается не подходят данные для RowSourceType
а.четакова
Дата: 24.11.2009 09:08:40
Можете еще попробовать вместо второго комбобокса использовать обычное поле (textbox), в которое выводить просто данные из текстового поля связанной таблицы (для чего, естественно, включить ее в запрос-источник формы).

А рядом иметь кнопочку а-ля "выпадающий список", чтобы все вместе визуально напоминало комбобокс. И при нажатии на эту кнопочку визуализировать реальный список - с набором нужных записей, после выбора из которого снова его прятать, записав выбранное значение в реляционное поле текущей записи. Имитация как бы.

Попробуйте поискать по форуму, такой вариант тут наверняка обсуждался, может и пример найдете.