Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
study

Помогите разобраться с DATACOMBO.

17.06.2008, 00:39. Показов 893. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значит так...Есть у меня Adodc1 и Adodc2.
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = 'SELECT * FROM tblMain;'

Adodc1.CommandType = adCmdText
Adodc1.RecordSource = 'SELECT kodDoljn, nameDoljn FROM tblDoljn;'

и есть DataCombo1 у которого:
DataSource=Adodc1
RowSource=Adodc2
DataField=kodDoljn
BoundColumn=kodDoljn
ListField=nameDoljn

(в самой БД в таблице tblMain есть поле kodDoljn)

и все прекрасно работает(в datacombo выводится список существующих должностей и выделенной есть должность указаного сотрудника)

НО! Если в другой DataCombo попробовать вывести данные из другой таблицы(например список отделов) так:

Adodc1.CommandType = adCmdText
Adodc1.RecordSource = 'SELECT kodDoljn, nameDoljn, kodOtdel, nameOtdel, FROM tblDoljn, tblOtdel;'

для DataCombo2:
DataSource=Adodc1
RowSource=Adodc2
DataField=kodOtdel
BoundColumn=kodOtdel
ListField=nameOtdel

то данные выводятся по несколько раз и выглядит это так:
если в tblDoljn 4 записи, а в tblOtdel -- 3 то

в datacombo1 имеем:
nameDoljn1
nameDoljn1
nameDoljn1
nameDoljn2
nameDoljn2
nameDoljn2
nameDoljn3
nameDoljn3
nameDoljn3
nameDoljn4
nameDoljn4
nameDoljn4

а в datacombo2:

nameOtdel1
nameOtdel2
nameOtdel3
nameOtdel1
nameOtdel2
nameOtdel3
nameOtdel1
nameOtdel2
nameOtdel3
nameOtdel1
nameOtdel2
nameOtdel3

Первый раз приходится работать с DataCombo и, честно говоря, я не понимаю что там множится(ведь что-то на что-то там умножаеся!) и как от этого избавиться.

Подскажите плиз, кто знает. Заранее спасибо.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2008, 00:39
Ответы с готовыми решениями:

Помогите разобраться
Подскажите пожалуйста как в Form2 при выборе места поставки открывались либо оптовка либо поставщики, и после весь выставленный набор из...

Помогите разобраться!
Доброго времени суток. Умные люди, помогите пожалуйста разобраться. Существуют две одинаковые локальные базы (1С 7.7). В каждой два вида...

Помогите разобраться.
Привет всем!!!Помогите найти ошибку.Заранее спасибо))) PROGRAM zam_capl; uses crt; label w1,w2,w3,w4; const n=100; ...

3
0 / 0 / 0
Регистрация: 21.01.2008
Сообщений: 5
18.06.2008, 12:37
дело в sql-запросе, а не в контроле!
0
study
18.06.2008, 20:09
Хорошо, как тогда правильно составить запрос, чтобы все работало по-человечески?
0 / 0 / 0
Регистрация: 21.01.2008
Сообщений: 5
19.06.2008, 11:56
Чем отличается запрос
1)'SELECT kodDoljn, nameDoljn, kodOtdel, nameOtdel FROM tblDoljn, tblOtdel' от
2)'SELECT kodDoljn, nameDoljn FROM tblDoljn' ?
А тем, что второй вып. по ОДНОЙ таблице, а первый - по ДВУМ!
Если нет условия WHERE, то первый запрос и выдаёт то, что затребовали, а именно: для каждой записи из одной табл. (tblDoljn)
выдаются ВСЕ записи из другой (tblOtdel)!
Значит, необходимо добавить условие для связи данных этих табл.
Например: 'SELECT ... FROM ... WHERE tblDoljn.NNN=tblOtdel.NNN'

С уважением, Евгений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2008, 11:56
Помогаю со студенческими работами здесь

Помогите разобраться
Мой сайт www.doors911.ru до 21.07.06 находился на первых страницах Яндекса по многим ключевым словосочетаниям, однако после апдейта ...

Помогите разобраться
Вот при запуске приложения выходит ошибка. В сгенерированный средой код ничего не добавлял. (окно с ошибкой во вложении). При создании...

помогите разобраться
Простите что не создал новую тему, решил не засорять форум так как вопрос глупый: ...

помогите разобраться
Есть такая статья: http://datagor.ru/amplifiers/tubes/page ... o-bp..html Повторять пока не берусь, но собираю информацию и наращиваю...

Помогите разобраться
Плиз, помогите разобраться с продвижением сайта. Сайту 2 месяца. Примерно 30-40 уников в день и ни как не могу поднять посещаемость. Весь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru