Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VFP7 Combobox Error, Помогите разобраться 
:(
    Опции темы
Strazur
Дата 2.1.2004, 19:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите разобратьсяИз Combobox отображается один столбец таблички , а использую значения из второго столбца все четко работает, до тех пор пока в ControlSource стоит или поле, или переменная взятая через Scatter memvar. Как только ставлю свою переменную то combobox нормально не отображается? Или я чего незнаю или ошибка в объекте. Спасибо всем кто чего нибуть ответит.

  Вверх
Cashey
Дата 2.1.2004, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Что-то я плохо понял, то у тебя <отображается один столбец таблички >, то <ставлю свою переменную>. Свойство ControlSource связывает свойство Value компонента с исходным набором данных. Если тебе надо заполнить ComboBox своими значениями используй AddListItems. Опиши лучше свою задачу или привиди исходный код.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Strazur
Дата 3.1.2004, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.1.2004

Репутация: нет
Всего: нет



Поясняю: Combobox.
RowSourceType=6
RowSource="table1.name,nomer" && справочник
BoundColumn=2
Boundto=.t.
Если ControlSource="m.nomer" или "table2.nomer" все нормально
Если ставлю имя своей переменной не отображается выбраный элемент :-(.


PM MAIL   Вверх
Cashey
Дата 6.1.2004, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



И не должно работать! Судя по всему у тебя в комбе два столбца и ты из первого столбца выбирашь название значения, а в таблицу заносишь индентификационный номер из другого. Только при чем тут переменная? Если тебе надо заполнить оба столбца своими значениями, то коннект с базой надо убрать и использовать AddListItem.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Strazur
Дата 8.1.2004, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.1.2004

Репутация: нет
Всего: нет



В том то и весь кайф пользоваться напрямую из свравочника Table1 по названию вставлять значение Table1.Code сразу в Table2 или в переменную причем, для одного столбца справочника работает ходькак а для двух толь ко через Table2.(поле_код) или m.(поле_код), и ни в какую с нормальной переменной даже специально инициализованной по этому поводу. (Глюк с отображением выбранного элемента sad.gif .

P/s
Спасибо что копаетесь в этом вопросе.
PM MAIL   Вверх
Cashey
Дата 13.1.2004, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



И не будет! Да и не должно. Во-первых комбик предназначен для отображения нескольких значений, а в переменной может быть только одно, так? дальше, в первом столбце комба у тебя группа значений из таблицы, а во втором? когда набор данных из другого поля, то все ОК, а если их кол-во не одинаковое то каюк (пустота тоже значение). Поэтому я могу предложить только следующие, если тебе нужно из комба выбрать два связанных значения и кинуть их в таблицу (а данные из другой таблицы) то делаешь так
Код
SELECT Table1.field_name1 as field_name1, Table2.field_name1  as field_name2;
FROM Table1, Table2;
ORDER BY 1 INTO CURSOR _tmp
SCAN
this.AddListItem(field_name1, RECNO(), 1)
this.AddListItem(STR(_tmp.field_name2), RECNO(), 2)
ENDSCAN

Так же по циклу можешь загонять данные не только из БД.
Если хочешь закинуть данные в переменную то ControlSource оставляешь пустым, а в Valid'е пишишь
Код
a = this.ListItem(thisListIndex, n)

где n - номер столбца комба, в котором находится код или название (что хочешь кинуть в переменную)


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0971 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.