|
|
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
доброго дня! помогите решить такой вопрос: есть форма, на ней cxCombobox. в нем отображаются некоторые данные из БД (свойства). при выборе какого-либо свойства в NextGrid отображаются значения. у каждого свойства свои значения. но вот в чем затык, если свойства имеют одинаковое название, то данные в NextGrid как-то странно обновляются: выбираешь одно из одинаковых свойств - в гриде отображаются одни значения, другое - данные те же самые (хотя на самом деле разные). ID в бд у них разные. например: два разынх свойства с названием "Тип соединителя". у этих свойств разные значения, у первого, например: 1, 5, 6; у второго - 8, 10, 12. в БД у них разные ID. если я выбираю в combo первое свойство, в NexGrid появляются значения 1, 5, 6; если я выбираю второе свойство, то значения не обновляются, то есть они так же и остались 1, 5, 6, хотя должны быть 8, 10, 12. Если между их выбором выбрать свойство с другим названием, но данные будут меняться в NextGrid. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:12 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DeviantArt Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:14 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
1. Какой ID вы передаёте в процедуру ? 2. Почему процедура не метод формы ? 3. Почему процедура управляет двумя формами одновременно ? 4. Почему cx и Next в одной куче ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:33 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DimaBr, 1. ID наименования свойства (из другой таблицы). 2. в событие формы в данной случае нецелесообразно помещать. 3. потому что ADOQuery на другой форме, к нему идет привязка. 4. не думаю, что это создало проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:39 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
проблема возникает только с одинаковым наименованием свойств, с остальными все в порядке. при трассировке происходит то же самое: если я выбираю первое из свойств, у второго ID не передается, если я выбираю, второе - у первого ID не передается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:41 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
покажите код, который вызывает процедуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:46 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DimaBr, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 12:55 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
Передаваемый ID правильный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:18 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterina, Пробовали SQL вручную выполнить (из среды поддержки СУБД, не из RAD)? Что возвращает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:21 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, с СУБД выполняет код без ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:23 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DimaBr, если я выбираю первое из свойств, у второго ID не передается, если я выбираю, второе - у первого ID не передается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:24 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterina, ID, который вы передаёте в процедуру ShowVals, это число или название? Если число, то смотрите, как вы это число получаете. Т.е. функцию MasID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:38 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaDimaBr, если я выбираю первое из свойств, у второго ID не передается, если я выбираю, второе - у первого ID не передается.... Пять раз прочитал, ни разу не понял. Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 13:45 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DimaBr, при выборе первого из одинаковых свойств, ID передается = 442, при выборе тут же второго - не передается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:05 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaDimaBr, при выборе первого из одинаковых свойств в Combobox, ID передается = 442, при выборе тут же второго - не передается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:08 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
goldmi45, procedure ShowVals(ID:string) возвращает число. MasID - это массив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:12 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaBelotsky Serge, с СУБД выполняет код без ошибки приведите, плиз, выборку с разными ID и одинаковыми свойствами. Хотя бы скриншот. Тяжело понять, что у вас за данные там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:20 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
То есть уже на этом этапе у вас ID не верный. Зачем же вы в начале топика показываете процедуру где этот НЕПРАВИЛЬНЫЙ ID что-то неправильно делает ? Срабатывает ли ShowMessage при выборе первого, за затем второго (такого же) значения ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:30 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
DimaBr, при выборе первого срабатывает, при выборе второго - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:37 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
ВОТ !!! Теперь осталось понять, что такое OnChange, и когда оно срабатывает. А срабатывает оно, когда изменяется ТЕКСТ, а у вас он ОДИНАКОВЫЙ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:39 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:41 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
Используйте TcxLookupComboBox и событие OnEditValueChanged ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:46 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
TsYekaterinaBelotsky Serge, Понятно, DimaBr правильно определил. Не пойму только одно, думаете пользователю удобно будет ориентироваться в одинаковых свойствах? Здесь можно запутаться. Ну назовите один из них 'Тип разъемов', например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 14:57 |
|
||
|
странное поведение cxCombobox
|
|||
|---|---|---|---|
|
#18+
Belotsky Serge, это уже другая проблема, но они должны так называться, именно одинаково, спасибо! буду пробовать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2018, 15:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39653229&tid=2040821]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
198ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 580ms |

| 0 / 0 |
