|
|
|
ComboBox и возвращаемые параметры
|
|||
|---|---|---|---|
|
#18+
Ничего не могу понять с 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", а в Комбобоксе отображается "Блок". Так как же мне получить правильные значения из одной таблицы и занести их в другую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:38 |
|
||
|
ComboBox и возвращаемые параметры
|
|||
|---|---|---|---|
|
#18+
Этот вопрос повторяется по три раза раза каждый день. Поищите по форуму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:46 |
|
||
|
ComboBox и возвращаемые параметры
|
|||
|---|---|---|---|
|
#18+
Если бы ещё додуматься, с какой строкой поиска искать по форуму... Попробую найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:52 |
|
||
|
ComboBox и возвращаемые параметры
|
|||
|---|---|---|---|
|
#18+
Combobox.BoundColumn=2 Combobox.BoundTo = .T. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 11:57 |
|
||
|
ComboBox и возвращаемые параметры
|
|||
|---|---|---|---|
|
#18+
Вот блин. Всё дело в такой мелочи... С каждым разом всё больше убеждаюсь в удивительной гибкости языка FoxPro, и в то же время каждый раз обнаруживаю для себя всё новые и новые тонкости, без которых корректная работа программы просто невозможна. AleksMed, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=219&tid=1590121]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 406ms |

| 0 / 0 |
