|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Проблема следущая у меня SubForm'а, в зависимости от содержания одного из поля я хочу чтобы RowSourse Combo Box'а был разный(берёться из другой таблицы), причём поле по которому осуществляю поиск текстовое при вводе в RowSourse следущего запроса: 'SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]=Me!Model_code.Text;' он просит ввести значение Me!Model_code.Text, такую проблему я решал через VBA заключая значение в тройные кавычки. Вопрос: Можно ли в запросе использовать Me!Model_code.Text, если нет то на какое событие менять RowSourse(это SubForma!!!), так чтобы для каждого поля был свой выбор, и при выборе остальные значения не сбивались. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2002, 09:08 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
А так не пробовали (обратите внимание на место кавычек)? 'SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]=' & Me!Model_code.Text ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2002, 09:53 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Кавычек изначально не было, оригинал: SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]=Me!Model_code.Text; на вариации с ", ', и & ругается ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2002, 10:31 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Вы такой вариант пробовали? "SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]=" & Me!Model_code.Text & ";" Тип поля [MODEL]?! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2002, 13:59 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Может проблема в том, что свойство Text доступно только тогда, когда элемент (Model_code) имеет фокус. Кроме того непонятно, где точно расположены Combo Box и Text Box: оба в подчинённой форме или Text Box в основной, а Combo Box в подчинённой, или наоборот? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2002, 05:13 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
To Владимир Смирнов: Text Box & Combo Box находятся на ленточной подчинённой форме, насчёт свойства Text, да я попробовал SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]=Model_code; - идёт, НО определяется один раз для 1го встречного Model_code и при переходе на следующий Combo Box значения в выпадающем списке не обновляются, а хотелось бы. Пробовал через VBA на GotFocus и на Text Box и на Combo Box определять RowSourse, НО опять же определяется на все текущие Combo Box'ы, но и это не так страшно, НО при выборе значения все текущие Combo Box'ы принимают выбранное значение, и вот такая проблема... То BAlex: Я записываю данное значение в Combo Box/Properties/Row Sourse, а там мой Access97 кавычки ни в каком варианте не принимает, так же читай выше. Может есть вариант задать значение Combo Box'у в конкретной линии? Это бы в принципе решило бы проблему, но как определить програмно из какому конкретно Combo Box'у задаёшь значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2002, 06:47 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Попробуйте на Model_code_AfterUpdate() и на Form_Current() выполнять процедуру изменения RowSourse у Combo Box'а на новое значение. Me.Combo.RowSourse = "SELECT DISTINCTROW [RASH_NIT].[VID_TK], [RASH_NIT].[NOMER], [RASH_NIT].[RASHOD] FROM [RASH_NIT] WHERE [RASH_NIT].[MODEL]= " & Me.Model_code или, если MODEL - текстового типа, WHERE [RASH_NIT].[MODEL]= '" & Me.Model_code & "'" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2002, 08:28 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
To Владимир Смирнов Событие Model_code_AfterUpdate() не отлавливается, я не добавляю эти записи, да и в любом случае не то Form_Current() - работает, но GotFocus на Combo Box работает корректнее, выше описанные проблемы сохраняються.(( С написанием VBA кода у меня проблем не возникает, основная проблема куда его писать И Вы наверное не совсем правильно поняли мою проблему, у меня проблема в том чтобы на каждый Text Box был свой список в Combo Box'е ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2002, 08:51 |
|
Access=>Forms=>ComboBox
|
|||
---|---|---|---|
#18+
Sfagnum. Проблема в том, что Вы хотите невозможного. В форме, простой или ленточной, нет множества Text Box'ов и Combo Box'ов для каждой записи. Если Вы расположили на форме Text Box - назовём его Model_code, и Combo Box - назовём Combo, а форму открыли как ленточную, то в ней существуют только два элемента управления - Model_code и Combo. Внешне ленточная форма выглядит так, будто бы у неё много экземпляров Model_code и Combo. Но это не так (по крайней мере нам эти экземпляры недоступны). Таким образом, у нас нет возможности задать одновременно разные свойства одному и тому-же объекту. Кроме того, изменение свойств (кроме разумеется Value, которое связано с данными из рекордсета) отражается одновременно на всех экземплярах этого объекта в ленточной форме. Отсюда вывод: хотите изменить Combo.RowSourse так, чтобы он был разным для разных записей, - меняйте по событию Current. Хотите по изменению значения Model_code? - по событию AfterUpdate для Model_code. А если что-то сделать невозможно, то невозможно и узнать как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2002, 11:50 |
|
|
start [/forum/topic.php?fid=45&msg=32023910&tid=1683670]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 289ms |
0 / 0 |