|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Подскажите, есть таблица vuzkart с полями z1-наименования универов и prof-профили вузов(их 4) Есть форма с комбобоксом и гридом. Нужно допустим заполнить 1 колонку грида наименованиями универов, которые соотвествуют выбранному профилю в комбобоксе. Т.е я сначала заполняю комбо профилями, и после выбора какого-то профиля , в гриде должны появится все универы соответствующие данному профилю Комбо я заполняю так В процедуре focus комбо пишу Код: sql 1. 2. 3. 4.
Он мне выводит 4 профиля в комбо ПОсле я также в процедуру фокус записываю t Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но таблица просто не реагирует на изменение значений в комбо, она всегда остается пустой, в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 19:52 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsooНо таблица просто не реагирует на изменение значений в комбо, она всегда остается пустой, в чем проблема?Разумеется. Ибо свой выбор в комбо для отбора не использутется и в грид тянется вся таблица. ps: как обычно, куча совершенно бесполезного кода... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 20:18 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
правильный проходящий., А как тогда реализовать данную задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 20:21 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsooправильный проходящий., А как тогда реализовать данную задачу?Хм, наверное, предварительно подумав, не так ли? Кстати, отладчиком не смотрел свой код? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 22:06 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
В общем пробую вставить таким макаром через кнопку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
Он всю информацию выводит в обычное окно фокспро, но в сам grid ничего не записывает ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 00:38 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsoo, похоже, вы понимаете действие команд совсем не так, как они работают на самом деле... Единственное использование комбобокса видно только в процитированных ниже кусках кода: Код: sql 1.
Код: sql 1.
А теперь расскажите как вы понимаете их работу, а мы попробуем вам разъяснить в чем вы ошиблись. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2016, 14:04 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Display value-значение которое видно пользователю в комбо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:10 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsooDisplay value-значение которое видно пользователю в комбоИ что вы мне этим хотели сообщить? Думаете, я не знаю назначение этого свойства? Вас просили вроде не про свойства писать, а ваше понимание вашего же кода. Вот как вы понимаете хотя бы процитированные строки? Когда эти условия будут проверяться? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:28 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Если значение в комбо будет инж-тех, то я должен вставить в мой грид все университеты, где в поле prof указано ИТ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:34 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Всего таких универов( с полем prof=ИТ 45), но он вставляет в грид только 41 и почему-то поле proc1 заполнено 0 и 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:36 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsooЕсли значение в комбо будет инж-тех, то я должен вставить в мой грид все университеты, где в поле prof указано ИТ1. В грид невозможно в принципе ничего вставить. Напрочь. Данные можно вставить в курсор/таблицу и показать в гирде и никак иначе. 2. Ты можешь начать разбирать свой код не весь сразу, а построчно? Ты понимаешь что делает каждая строка твоего кода? Почему они стоят именно в такой последовательности? Может таки начнем с самого начала? Ибо объяснить сколько и каких ошибок понаделано в этой куче кода нет ни сил, ни времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 18:48 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Хорошо, сейчас попробую все подробно описать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 19:32 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
У меня 2 таблицы, vuzkart(отсюда мне нужно взять поля z1-наименования универов и prof-направление каждого универа(их 4)) и vuzstat(из этой таблицы я высчитываю процент преподавателей с учеными степенями среди всех преподавателей). Теперь по коду: у меня есть грид, комбо и кнопка *****Инж тех thisform.grid1.RecordSource='' DIMENSION A(300) DIMENSION B(300) DIMENSION A1(300) DIMENSION B1(300) DIMENSION A4(300) DIMENSION B4(300) DIMENSION A3(300) DIMENSION B3(300) IF thisform.combo1.DisplayValue=Инж-тех' SELECT vuzkart.z1, vuzkart.prof, vuzstat.PPS, vuzstat.DN, vuzstat.KN; FROM vuzstat,vuzkart; WHERE (vuzstat.codvuz=vuzkart.codvuz) AND (vuzkart.prof='ИТ'); INTO cursor cgr FOR i = 1 TO 45 B(i)=cgr.z1 A(i)=(cgr.DN+cgr.KN)/cgr.PPS ENDFOR create CURSOR t1 (Z2 C(200), proc1 F(20)) FOR i = 1 TO 45 INSERT INTO t1 (Z2,proc1) VALUES (B(i),A(i)) ENDFOR Соответственно, если в поле комбо у меня стоит инж тех, я выбираю из таблицы только те универы, у которых в поле prof указано=ИТ и делаю это все в цикле для подсчета процента ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 19:39 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
1. Давай договоримся о терминологии. Ты ничего не выбираешь из таблиц. Это делает фокс. В соответствии с командами в коде. Ты пишешь код, но действия с данными выполняет фокс. Ок? 2. Опять торопишься и валишь все в кучу не разобравшись. Где расположен указанный код? В каком методе какого элемента? Почему он расположен именно там? Зачем нужен массив? Таблицы можешь выложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 19:51 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Код на кнопке команды, массивы нужны для заполнения грида Вот табилцы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 20:15 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
И еще 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 20:16 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Код на кнопке(событие click) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 20:16 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
starsoo, значится так :) Массивы не нужны. Цикл перебирает только элементы массива, не трогая записи в выборке и все результаты получались одинаковыми ибо считались под оной и той же записи. В топку. Даже если оставить массивы, то вставлять из них данные можно и без цикла. Туда же. Короче, от твоего кода остается только вот это: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 22:31 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Вроде все заполняет, спасибо большое! Только вот проценты он неверно считает ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 22:43 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
И еще, мне нужно чтобы в комбо были более полные названия профилей, допусти не ИТ, а тот же инж-тех ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 22:48 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
С расширенным наименованием разобрался, осталось понять почему неправильно подсчитывает проценты ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 22:58 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
А, все, скобок то на сумму не было) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 23:01 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Подскажите, как мне отобразить только те вузы в каждой профиле, которые имеют наименьший процент преподавателей? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 23:13 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Первых 20 вузов, которые имеют наименьший процент* ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2016, 23:17 |
|
Заполнение таблицы с помощью combobox
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6.
Пробую так, только он при выборе профиля пишет, то что табилца т2 уже используется и просит перезаписать,е сли жму да, он отображает то что нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2016, 00:06 |
|
|
start [/forum/topic.php?fid=41&msg=39230308&tid=1582115]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 269ms |
total: | 397ms |
0 / 0 |