powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос к ВладимируМ
9 сообщений из 9, страница 1 из 1
Вопрос к ВладимируМ
    #37162112
Хиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Мучаюсь с 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()

Где ошибка?
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162179
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХильLOCAL lngr as Integer уберите либо всю строку, либо 2 последних слова
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162189
Хиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
убрала. Operator/operand type mismatch
Показывает на селект
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162258
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хильубрала. Operator/operand type mismatch
Показывает на селект
Какой тип поля students.id_gr ?
Код: plaintext
? vartype(students.id_gr)
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162343
Хиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
students.id_gr типа N. В первом комбобоксе отображаются номера групп (они берутся из таблицы group.id_gr тоже типа N). И размерность тоже совпадает
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162379
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хильlngr=Alltrim(ThisForm.pageframe1.page2.Combo1.Value)
ну, тогда alltrim() здесь не в тему...
Или покажи источник данных для page2.Combo1
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162627
Хиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
igorbik, я уже и так alltrim убрала. не помогло. А в комбо1 и так явно указан источник. Это я программно пытаюсь создать источник для второго комбо
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162661
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если поле students.id_gr - числового типа, то и переменная m.lngr должна быть числового типа. Однако, судя по тому, что команда

Код: plaintext
lngr=Alltrim(ThisForm.pageframe1.page2.Combo1.Value)

Не привела к возникновению ошибки "Function argument value, type, or count is invalid (Error 11)" свойство Combo1.Value имеет символьный тип данных

Тип возвращаемого ComboBox значения определяется тем, что указано в свойстве ComboBox.ControlSource. Если там ничего не указано, то тем, что указано в свойстве ComboBox.value на момент инициализации ComboBox.

Опять же, судя по результату, у Вас оба этих свойства в Combo1 - пустые (не заполненные)

Вариантов решения проблемы два:

1. При формировании значения переменной lngr явно преобразовать значение в числовой тип данных используя функцию VAL()

Код: plaintext
lngr=VAL(ThisForm.pageframe1.page2.Combo1.Value)

2. Сделать дополнительные настройки Combo1 с тем, чтобы Combo1.Value возвращало числовой тип данных.

Combo1.Value = 0.00
Combo1.BoundTo = .T.

Соответственно, переменной lngr просто присвоить значение без преобразований

Код: plaintext
lngr=ThisForm.pageframe1.page2.Combo1.Value
...
Рейтинг: 0 / 0
Вопрос к ВладимируМ
    #37162929
Хиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
спасибо. Помог первый вариант
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос к ВладимируМ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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