powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox и возвращаемые параметры
5 сообщений из 5, страница 1 из 1
ComboBox и возвращаемые параметры
    #34209863
Alexander Warlord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего не могу понять с ComboBox'ом.
Он настроен на получение данных из таблицы-справочника (equipment), из которой в самом Комбобокс высвечивается поле "Наименование оборудования" (equipment.name), а в соответствующее поле (deliv.equipID) основной таблицы заносятся значения второго поля - equipment.ID (индексное). То есть:

ThisForm.combo1.ControlSource='deliv.equipID'
ThisForm.combo1.RowSourceType=6
ThisForm.combo1.RowSource='equipment.name,ID'

В самом начале в Load формы задаю:

USE deliv IN 0 ALIAS deliv
USE equipment IN 0 INDEX equipment ORDER name ALIAS equipment
SELECT deliv

В итоге заметил вот какую ошибку - при последующей проверке значений поля deliv.equipID, они получают своё значение просто по порядковому номеру в Комбобокс, а не как значатся в equipment.ID.

Таблица "equipment":

ID name

1 Блок
2 Антенна
3 Щит
4 Монитор

То есть, при выборе в Комбобокс - значения "Монитор", надо, чтобы в поле основной таблицы "deliv" заносилось значение "4". А получается, что заносится значение порядкового номера из Комбо (в данном случае после использования сортировки по индексу - INDEX equipment ORDER name - в поле deliv.equipID занесётся значение "3").
Не могу уразуметь, почему значение берётся не из второго поля ID таблицы-справочника, как это вроде указано?!

Пробовал получать значение в Valid Комбобокс: eq=equipment.ID,
а потом заносить его в LostFocus'e в поле: REPLACE deliv.equipID WITH eq.
В этом случае значение заносится естественно правильно, но зато в Комбобоксе после нажатия на кнопку сохранения отображается название, по порядковому номеру равное eq.
Из примера:
выбрал "Антенна", в поле правильно занеслась цифра "2", а в Комбобоксе отображается "Блок".

Так как же мне получить правильные значения из одной таблицы и занести их в другую?
...
Рейтинг: 0 / 0
ComboBox и возвращаемые параметры
    #34209888
Ffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот вопрос повторяется по три раза раза каждый день. Поищите по форуму.
...
Рейтинг: 0 / 0
ComboBox и возвращаемые параметры
    #34209914
Alexander Warlord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы ещё додуматься, с какой строкой поиска искать по форуму...
Попробую найти.
...
Рейтинг: 0 / 0
ComboBox и возвращаемые параметры
    #34209935
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Combobox.BoundColumn=2
Combobox.BoundTo = .T.
...
Рейтинг: 0 / 0
ComboBox и возвращаемые параметры
    #34209968
Alexander Warlord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот блин. Всё дело в такой мелочи...
С каждым разом всё больше убеждаюсь в удивительной гибкости языка FoxPro, и в то же время каждый раз обнаруживаю для себя всё новые и новые тонкости, без которых корректная работа программы просто невозможна.

AleksMed, спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ComboBox и возвращаемые параметры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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