Формирование списка Почему так
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), в которое выводить просто данные из текстового поля связанной таблицы (для чего, естественно, включить ее в запрос-источник формы).
А рядом иметь кнопочку а-ля "выпадающий список", чтобы все вместе визуально напоминало комбобокс. И при нажатии на эту кнопочку визуализировать реальный список - с набором нужных записей, после выбора из которого снова его прятать, записав выбранное значение в реляционное поле текущей записи. Имитация как бы.
Попробуйте поискать по форуму, такой вариант тут наверняка обсуждался, может и пример найдете.