powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять combobox
6 сообщений из 6, страница 1 из 1
Опять combobox
    #32738229
guest1187
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая
Есть форма, в ней комбобокс. Источник записей запрос. Для того, чтобы не тормозить форму(а запрос в конструкторе выдал 66 тыс записей), источник строк формируется динамически в событии Изменение:
Код: plaintext
1.
2.
3.
    s = left(Me.fldEANCode.Text, Len(Me.fldEANCode.Text) - Me.fldEANCode.SelLength)
    Me.fldEANCode.RowSource = "SELECT Товары.[Код товара], Товары.Янкод, Товары.[Цена розничная] AS RetailPrice, 
[Цена розничная]*20 AS Выражение2, Товары.[Код наименования] & ' ' & nz(Товары.[Примечание],'') AS Выражение1 
FROM Товары WHERE Товары.Янкод Like " & """" & s & "*" & """" & " ORDER BY Товары.Янкод;"
Проблема следующая.
Когда нужное значение набрано (именно набрано), пользователь жмет Enter,
в combobox'е значение пропадает. Если же после набора значения сначала выбрать то же самое значение из списка (оно там уже одно), нажать Enter, то все проходит нормально.

Значения свойств комбобокса:
Количество столбцов: 5
Ширина столбцов:0см;2.545см;0см;1см;0см
Присоединенный столбец: 1.
Как можно решить эту проблему?
...
Рейтинг: 0 / 0
Опять combobox
    #32793359
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Ма-аленькая проблемка возникла, ламерская таки, но уж извините ;-)
Есть 2 комбобокса на форме.
Выбираем в первом определенной значение (скажем, идентификатор записи его равен id_set = 9), а во втором комбобоксе по этому коду сразу устанавливается определенное значение.
Искал поиском на форуме - не нашел. Простите, если повторился.
...
Рейтинг: 0 / 0
Опять combobox
    #32793363
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
me!ВторойКомбобокс=me!ПервыйКомбобокс.Column(0)

Столбцы нумеруются от 0 до (максимальный - 1). Количество столбцов задается в св-вах комбобокса, вкладка "Макет".
...
Рейтинг: 0 / 0
Опять combobox
    #32793384
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geome!ВторойКомбобокс=me!ПервыйКомбобокс.Column(0)

не совсем то, либо я не правильно понял.
по значению первокго комбобокса установить значение второго (второй не из первого, имеет свой рекордсорс)
примерно так я думал сделать:
Код: plaintext
1.
Me.ВТОРОЙ_КОМБОБОКС = IIf(Me.ПЕРВЫЙ_КОМБОБОКС.Value =  7 , Me.ВТОРОЙ_КОМБОБОКС.Column( 0 ))
или что то подобное
...
Рейтинг: 0 / 0
Опять combobox
    #32793387
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Recordsource я ничей не трогаю.
Именно по значению первого (me!ПервыйКомбобокс.Column(0)) я устанавливаю значение второго (me!ВторойКомбобокс=).
...
Рейтинг: 0 / 0
Опять combobox
    #32793444
Orlic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал как велено, получилось вот что:

при выборе в 1м комбобоксе значения с id=7 оно присваивалось 2му комбобоксу, а с этим id там совсем ненужная мне строка.

Сделал дубово:
Код: plaintext
1.
2.
3.
4.
' если копир(1) или коммутатор(2)  - нет ОС
    If (Me.Тип.Column( 0 ) =  7 ) Or (Me.Тип.Column( 0 ) =  2 ) Then
        Me.ОС =  10 
    End If

З.Ы. эх, когда же я куплю Гетца....
З.Ы.Ы. все равно спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Опять combobox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]