|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
Здравствуйте. Мучаюсь с Combobox. На форме 2 комбо. Хочу сделать так: выбираешь в первом комбо номер гуппы, во втором (в зависимости от выбора в первом) формируется списов фамилий и имен студентв, которые учатся в этой группе. В поиске ответов на свой вопрос наткнулась на ваши пояснения. /topic/557665&hl=combo Сделала в Combo1.Valid SELECT students SET ORDER TO GR_FAM LOCAL lngr as Integer lngr=Alltrim(ThisForm.pageframe1.page2.Combo1.Value) SELECT fam FROM students WHERE id_gr=m.lngr INTO CURSOR poisk ThisForm.pageframe1.page2.Combo2.RowSource=\'poisk\' thisform.pageframe1.page2.combo2.Requery() thisform.refresh() Где ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 13:53 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
ХильLOCAL lngr as Integer уберите либо всю строку, либо 2 последних слова ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 15:04 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
убрала. Operator/operand type mismatch Показывает на селект ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 15:23 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
Хильубрала. Operator/operand type mismatch Показывает на селект Какой тип поля students.id_gr ? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 16:18 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
students.id_gr типа N. В первом комбобоксе отображаются номера групп (они берутся из таблицы group.id_gr тоже типа N). И размерность тоже совпадает ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 17:33 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
Хильlngr=Alltrim(ThisForm.pageframe1.page2.Combo1.Value) ну, тогда alltrim() здесь не в тему... Или покажи источник данных для page2.Combo1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 18:03 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
igorbik, я уже и так alltrim убрала. не помогло. А в комбо1 и так явно указан источник. Это я программно пытаюсь создать источник для второго комбо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 22:47 |
|
Вопрос к ВладимируМ
|
|||
---|---|---|---|
#18+
Если поле students.id_gr - числового типа, то и переменная m.lngr должна быть числового типа. Однако, судя по тому, что команда Код: plaintext
Не привела к возникновению ошибки "Function argument value, type, or count is invalid (Error 11)" свойство Combo1.Value имеет символьный тип данных Тип возвращаемого ComboBox значения определяется тем, что указано в свойстве ComboBox.ControlSource. Если там ничего не указано, то тем, что указано в свойстве ComboBox.value на момент инициализации ComboBox. Опять же, судя по результату, у Вас оба этих свойства в Combo1 - пустые (не заполненные) Вариантов решения проблемы два: 1. При формировании значения переменной lngr явно преобразовать значение в числовой тип данных используя функцию VAL() Код: plaintext
2. Сделать дополнительные настройки Combo1 с тем, чтобы Combo1.Value возвращало числовой тип данных. Combo1.Value = 0.00 Combo1.BoundTo = .T. Соответственно, переменной lngr просто присвоить значение без преобразований Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2011, 23:04 |
|
|
start [/forum/topic.php?fid=41&msg=37162179&tid=1584490]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 303ms |
total: | 449ms |
0 / 0 |